Получение текстуры блока из игры

Версия Minecraft
1.7.10
235
3
21
Хочу реализовать простенькую проверку на xray - забирать во время игры раз в n секунд текстуры камня, земли и еще пары блоков, брать от них хеш и сравнивать с оригинальным хешем, если не совпадают - mc.shutdown()
вопрос в том как получить нужную текстуру и возможно ли получить непосредственно активную текстуру, ибо все читы работают на инжектах
 
1,038
57
229
как то можно, но это не поможет против H.Z.R, он например за счет OpenGL просто обводит кубики разными цветами. Так что не занимайся ерундой.
а вообще
new ResourceLocation("modid:blablbla")
 
7,099
324
1,509
1,038
57
229
Я плохо разбираюсь в читах, никогда ими не пользовался потому что чего достичь в игре и так не сложно, даже стать супер пупер богатым или ещё чего такое. А с читами этого можно достичь за пару дней, а потом ты просто удаляешь игру... слишком просто и слишком скучно.
Ну ок, инжект, да. А что мешает изменить твой класс, вырезать проверку и заинжектить его?
А вот это уже ближе к цели)

я просто видел видео, вот, хз что за мод
b3185e07ae.jpg
 
Последнее редактирование:
7,099
324
1,509
Я плохо разбираюсь в читах, никогда ими не пользовался
Я тоже. Мой знакомый разработчик лаунчера занимался фиксом этой штуки, поэтому я о ней знаю.
Ну ок, инжект, да. А что мешает изменить твой класс, вырезать проверку и заинжектить его?
Порог все равно повышается.
Если каждый день автоматически обфусцировать по новому, то можно отбросить и часть специалистов
 
235
3
21
как то можно, но это не поможет против H.Z.R, он например за счет OpenGL просто обводит кубики разными цветами. Так что не занимайся ерундой.
а вообще
new ResourceLocation("modid:blablbla")

не находит
Java:
IResourceManager rm = mc.getResourceManager();
    try {
        LogManager.getLogger().info("stone: " + (rm.getResource(new ResourceLocation("stone")).hashCode()));
    } catch (IOException e) {
        e.printStackTrace();
    }

[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.io.FileNotFoundException: minecraft:stone
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at ru.Pa4ok.anticheat.checks.TexturesHashCheck.onTick(TexturesHashCheck.java:63)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_8_TexturesHashCheck_onTick_WorldTickEvent.invoke(.dynamic)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:268)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:687)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
[20:12:11] [Server thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]:     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
 

timaxa007

Модератор
5,831
409
672
77
3
8
Погодите, а на кой хер вся эта дрябедень в модах? Там выше написанно что у тебя есть уже система проверки в лаунчере, так почему бы не сделать так что бы проверялся сам клиент на лишний инжект и лишние моды по хешу типо и все, как они будут инжектить если сам клиент их слать будет к ...маме
 

tox1cozZ

aka Agravaine
8,454
598
2,890
Насчет получения актуальной текстуры: glGetTexImage тебе в помощь. Вот только у майна все текстуры в атлас собираются, тебе придется еще найти координаты нужно блока на атласе и там еще как-то сравнивать.
 
Сверху