Dump JAR Кряк LitkaClient паста говна для спуки тайма

  • Автор темы Автор темы AtomoV
  • Дата начала Дата начала
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Жалкое зрелище, что люди не могут снять обуфу:
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Жалкое зрелище, что люди не могут снять обуфу:
Java:
Expand Collapse Copy
package uwu.narumi.deobfuscator.transformer.impl.custom;

import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.*;
import uwu.narumi.deobfuscator.Deobfuscator;
import uwu.narumi.deobfuscator.transformer.Transformer;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CustomTrashString extends Transformer {
[USER=1367676]@override[/USER]
    public void transform(Deobfuscator deobfuscator) throws Exception {
for (ClassNode classNode : deobfuscator.classes()) {
for (MethodNode methodNode : classNode.methods) {
Map<AbstractInsnNode, AbstractInsnNode> shouldReplace = new HashMap<>();
List<AbstractInsnNode> shouldRemove = new ArrayList<>();
for (AbstractInsnNode abstractInsnNode : methodNode.instructions.toArray()) {
if (abstractInsnNode.getOpcode() == Opcodes.LDC) {
LdcInsnNode ldc = (LdcInsnNode) abstractInsnNode;
Object ldcValue = ldc.cst;
List<MethodInsnNode> methodCalls = new ArrayList<>();

if (valid(classNode, abstractInsnNode, methodCalls)) {
shouldRemove.addAll(methodCalls);
shouldReplace.put(ldc, new LdcInsnNode(dec(classNode, ldcValue, methodCalls)));
}
}
}
shouldReplace.forEach((abstractInsnNode, abstractInsnNode2) -> methodNode.instructions.set(abstractInsnNode, abstractInsnNode2));
shouldRemove.forEach(methodNode.instructions::remove);
}
}
}

private boolean valid(ClassNode classNode, AbstractInsnNode currentNode, List<MethodInsnNode> calls) {
AbstractInsnNode nextNode = currentNode;

for (int i = 0; i < 6; i++) {
nextNode = nextNode.getNext();
if (!(nextNode instanceof MethodInsnNode methodInsn) || nextNode.getOpcode() != Opcodes.INVOKESTATIC) {
return false;
}
if (!methodInsn.owner.equals(classNode.name)) {
return false;
}

MethodNode method = classNode.methods.stream()
.filter(m -> m.name.equals(methodInsn.name) && m.desc.equals(methodInsn.desc))
.findFirst()
.orElse(null);

if (
method == null ||
(method.access & Opcodes.ACC_PRIVATE) == 0 ||
(method.access & Opcodes.ACC_STATIC) == 0 ||
!method.desc.endsWith(")Ljava/lang/String;")
) {
return false;
}

calls.add(methodInsn);
}
return true;
}

private String dec(ClassNode classNode, Object ldcValue, List<MethodInsnNode> methodCalls) {
String result = (String) ldcValue;

for (MethodInsnNode methodInsn : methodCalls) {
MethodNode decrypt = classNode.methods.stream()
.filter(m -> m.name.equals(methodInsn.name) && m.desc.equals(methodInsn.desc))
.findFirst()
.orElse(null);

if (decrypt != null) {
result = xueta(result, extract(decrypt));
}
}
return result;
}

private int extract(MethodNode methodNode) {
for (AbstractInsnNode insn : methodNode.instructions) {
if (insn instanceof LdcInsnNode ldcInsnNode) {
return (int) ldcInsnNode.cst;
}
}
return -1;
}

private String xueta(String encrypted, int key) {
StringBuilder stringBuilder = new StringBuilder();
int n = 0;
while (n < encrypted.length()) {
stringBuilder.append((char)(encrypted.charAt(n) ^ key));
++n;
}
return stringBuilder.toString();
}
}
Ну и че это
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Понял, типо можно с помощью этого трансформатора попробовать снять обф?
На последней версии литки стоит ProGuard и их недокастомный стринг обфускатор.
Данным трансформером ты сможешь снять их стринги.
 
На последней версии литки стоит ProGuard и их недокастомный стринг обфускатор.
Данным трансформером ты сможешь снять их стринги.
А с excellentplus стринги смогу снять? Там обф вроде другая стоит
На последней версии литки стоит ProGuard и их недокастомный стринг обфускатор.
Данным трансформером ты сможешь снять их стринги.
Да и прогуард возможно снять?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А с excellentplus стринги смогу снять? Там обф вроде другая стоит
Да и прогуард возможно снять?
подумай сам головой, как можно снять одну обфку трансформером, который предназначен под другую
прогуард не снимают, можно попытаться вернуть названиями классам если бы оставлен sourceFile у класса (при плохих конфигах)
 
подумай сам головой, как можно снять одну обфку трансформером, который предназначен под другую
прогуард не снимают, можно попытаться вернуть названиями классам если бы оставлен sourceFile у класса (при плохих конфигах)
Без негатива я не сильно шарю в обф
 
чел ты гений я уже сам килку написал
принимай в дс кину
ты меня не хочеш принять так еще и баниш меня просто так пидар ебучий
брат пошли в дс посмотрим что ты там сделал karkyshka - дс
как же, у позорного клиента за 600 рублей для фт копии фейм отбирать)
эта топ клиент ты чего литка это будущие в премке и фришки теже визуалы тока обходы другие прикол премки тока думать
так блять ви еблани нахуя сливать с обф jar если можно скачать туже jar у литки какой блять в етом смисил
а зачем ты спросил
кидай свою jar с мега прогуард конфиг или бозар, большево ты не осилишь
добсер а чей худ в литке я так и не понел? вайта же ему скинул
 
но нахуя сливать с обф я понять не могу если с обф можно и литку так скачать
 
/del не сурсами + сливали
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Зачем покупают пасты если есть ликвидбаунс? (Noad). Ну или рокстар тот же
Ну вы же наверняка знаете ответ
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Зачем покупают пасты если есть ликвидбаунс? (Noad). Ну или рокстар тот же
Ну вы же наверняка знаете ответ
рокстар имбовый чит, но дороговат, недавно купил, оч интересный, но все же не понимаю почему он столько стоит
 
Последнее редактирование:
Назад
Сверху Снизу