ch
Feedback
Mentality DevBlog

Mentality DevBlog

前往频道在 Telegram
872
订阅者
-224 小时
-207
-7530
帖子存档
Repost from PasterEnd - new
Пока что просто джарка, потом фулл деобф ебну просто декомпильните ее

Repost from PasterEnd Project
Мини конкурс от so ez Призы 3 Nursultan на месяц Условие подписаться на ТГК 👇 и нажать кнопку участвую https://t.me/+crhFjAqqpZdmZDAy https://t.me/soezsofts

Repost from PasterEnd - new
Native + JVM Source

Repost from PasterEnd - new
+1
AUTOAUTH SADNES

Repost from PasterEnd - new
package ru.metaculture.protection;

import java.security.SecureRandom;
import java.util.Locale;

public final class ClassDataEncryptor {

    private static final long GOLDEN_GAMMA = 0x9E3779B97F4A7C15L;
    private static final long DELTA = 0xD6E8FEB86659FD93L;
    private static final long SPREAD = 0xC2B2AE3D27D4EB4FL;
    private static final long TWIST = 0x94D049BB133111EBL;

    private final long[] keyWords;
    private final SecureRandom secureRandom;
    private final String normalizedKey;
    private final long keyFingerprint;

    public ClassDataEncryptor(String hexKey) {
        this.normalizedKey = normalizeKey(hexKey);
        this.keyWords = parseKey(normalizedKey);
        this.secureRandom = new SecureRandom();
        this.keyFingerprint = computeFingerprint(this.keyWords);
    }

    public EncryptionResult encrypt(byte[] plain) {
        byte[] cipher = new byte[plain.length];
        long nonce0 = secureRandom.nextLong();
        long nonce1 = secureRandom.nextLong();
        applyCipher(plain, cipher, nonce0, nonce1);
        long checksum = computeChecksum(plain);
        long maskedChecksum = checksum ^ keyWords[3] ^ nonce0;
        return new EncryptionResult(cipher, nonce0, nonce1, maskedChecksum);
    }

    private void applyCipher(byte[] plain, byte[] cipher, long nonce0, long nonce1) {
        long v0 = nonce0 ^ keyWords[0];
        long v1 = Long.rotateLeft(nonce1 ^ keyWords[1], 13);
        long v2 = keyWords[2] ^ 0x517CC1B727220A95L;
        long v3 = keyWords[3] ^ 0xA4093822299F31D0L;

        for (int i = 0; i < plain.length; i++) {
            long mix = Long.rotateLeft(v0 + v2 + (i * GOLDEN_GAMMA), 7) ^ (v1 + v3);
            long keystream = mix ^ Long.rotateLeft(v1, 11) ^ Long.rotateLeft(v2, 3);
            int keyByte = (int) ((keystream >>> 16) & 0xFFL);
            cipher[i] = (byte) (((plain[i] & 0xFF) ^ keyByte) & 0xFF);
            v0 = Long.rotateLeft(v0 ^ keystream ^ DELTA, 9) + v3;
            v1 = Long.rotateLeft(v1 + mix + SPREAD, 5) ^ v0;
            v2 ^= Long.rotateLeft(keystream + v1, 13) + TWIST;
        }
    }

    private static long computeChecksum(byte[] data) {
        long acc = 0xC3A5C85C97CB3127L;
        for (byte value : data) {
            acc ^= (value & 0xFFL) + GOLDEN_GAMMA;
            acc = Long.rotateLeft(acc, 11) + SPREAD;
            acc ^= acc >>> 7;
        }
        return acc;
    }

    public long getKeyFingerprint() {
        return keyFingerprint;
    }

    public String getNormalizedKey() {
        return normalizedKey;
    }

    public long[] getKeyWords() {
        return keyWords.clone();
    }

    public static String generateRandomKey() {
        SecureRandom random = new SecureRandom();
        byte[] buffer = new byte[32];
        random.nextBytes(buffer);
        StringBuilder builder = new StringBuilder(64);
        for (byte b : buffer) {
            builder.append(String.format(Locale.ROOT, "%02X", b & 0xFF));
        }
        return builder.toString();
    }

    private static String normalizeKey(String input) {
        if (input == null) {
            throw new IllegalArgumentException("class data key must not be null");
        }
        StringBuilder cleaned = new StringBuilder(64);
        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if (Character.isWhitespace(ch) || ch == '-' || ch == ':') {
                continue;
            }
            cleaned.append(ch);
        }
        if (cleaned.length() != 64) {
            throw new IllegalArgumentException("class data key must contain exactly 64 hexadecimal characters");
        }
        String normalized = cleaned.toString().toUpperCase(Locale.ROOT);
        for (int i = 0; i < normalized.length(); i++) {
            char ch = normalized.charAt(i);
            if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'F'))) {
                throw new IllegalArgumentException("class data key contains invalid characters");
            }
        }
        return normalized;
    }
просто classencrypt @soezsofts

Repost from PasterEnd - new
use std::cell::Cell;
use std::process;

thread_local! {
    static SS_DEPTH: Cell<i32> = const { Cell::new(0) };
}

pub fn ss_push(n: i32) -> bool {
    if n <= 0 {
        return false;
    }
    SS_DEPTH.with(|depth| {
        let current = depth.get();
        if current > (1i32 << 27) {
            return false;
        }
        depth.set(current + n);
        true
    })
}

pub fn ss_pop(n: i32) -> bool {
    if n <= 0 {
        return false;
    }
    SS_DEPTH.with(|depth| {
        let current = depth.get();
        if current < n {
            return false;
        }
        depth.set(current - n);
        true
    })
}

pub fn ss_pop_ref() -> bool {
    ss_pop(1)
}

#[inline(never)]
#[noreturn]
pub fn ss_trap() -> ! {
    process::abort();
}
ShadowStuck krashdami @soezsofts

Repost from PasterEnd - new
Speed.java0.17 KB

Repost from PasterEnd - new
package ru.metaculture.remoteserver.controller;

import ru.metaculture.remoteserver.model.ReferenceManifest;
import ru.metaculture.remoteserver.model.ReferenceRecord;
import ru.metaculture.remoteserver.model.ReferenceType;
import ru.metaculture.remoteserver.service.ApiKeyValidator;
import ru.metaculture.remoteserver.service.ReferenceStorageService;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.server.ResponseStatusException;

import java.util.Locale;

import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.NOT_FOUND;

@RestController
@RequestMapping("/api/refs")
public class ReferenceController {

    private final ReferenceStorageService storageService;
    private final ApiKeyValidator apiKeyValidator;

    public ReferenceController(ReferenceStorageService storageService, ApiKeyValidator apiKeyValidator) {
        this.storageService = storageService;
        this.apiKeyValidator = apiKeyValidator;
    }

    @PostMapping("/manifest")
    public ResponseEntity<Void> upload(@Valid @RequestBody ReferenceManifest manifest,
                                       @RequestHeader(name = ApiKeyValidator.HEADER_NAME, required = false) String apiKey) {
        apiKeyValidator.validate(apiKey);
        storageService.saveAll(manifest.getReferences());
        return ResponseEntity.noContent().build();
    }

    @GetMapping("/{kind}/{id}")
    public ResponseEntity<ReferenceRecord> get(@PathVariable String kind,
                                               @PathVariable int id,
                                               @RequestHeader(name = ApiKeyValidator.HEADER_NAME, required = false) String apiKey) {
        apiKeyValidator.validate(apiKey);
        ReferenceType type = parseType(kind);
        ReferenceRecord record = storageService.get(type, id);
        if (record == null) {
            throw new ResponseStatusException(NOT_FOUND, "Reference not found");
        }
        return ResponseEntity.ok(record);
    }

    private ReferenceType parseType(String value) {
        try {
            return ReferenceType.valueOf(value.toUpperCase(Locale.ROOT));
        } catch (IllegalArgumentException ex) {
            throw new ResponseStatusException(BAD_REQUEST, "Unknown reference kind: " + value);
        }
    }
}
сурсы нативки крашдами @soezsofts

Repost from PasterEnd - new
+1
Крашдами когда за интернет гуард отдашь деньги который тебе кодили? Ты же вроде 250к зарабатываешь в месяц, а деньги паулу за работу не можешь отдать... @soezsofts

Рандомному подписчеку кто поставит лайк и прокомментирует видео я выберу рандомным образом и выдам ключик 🔑 Итоги в следующем видео

У меня вышел новый видос 😎 Бегом смотреть 👀 https://youtu.be/IzeUId7qQ8s?is=A2eIG0wwqG5xCLKZ

Repost from PasterEnd - new
Kotokroll DCP - cracked and no obf (17.03 build) cracked and no obf by @marafedov Смешно конечно с типа, утверждал что не пастер однако оказало вообще по другому. P.s: Данный скрин взят от типа которого он кинул,также мне на деме все показали и все сошлось. @soezsofts

Repost from PasterEnd - new
https://workupload.com/file/gW2zw6LwWFF - FORALA SRC Forala DCP - leaked(last build) leaked by @Marafedov @soezsofts

Repost from PasterEnd - new
System - full damped(20.04 build) Все модули тут, на некоторых остался ремап и ошибки, думаю не составит труда вам это снять. p.s: вы можете после ремапа закинуть это в старые сурсы и это будет работать @soezsofts

Рандомному подписчеку кто поставит лайк и прокомментирует видео я выберу рандомным образом и выдам ключик 🔑 Итоги в следующем видео

У меня вышел новый видос 😎 Бегом смотреть 👀 https://youtu.be/IzeUId7qQ8s?is=A2eIG0wwqG5xCLKZ

Repost from PasterEnd - new
Nursultan Client - dumped launcher Тут сдамплены все методы лаунчера Nursultan чисто пореверсить. @soezsofts

Repost from PasterEnd - new
Rasty Client - БАЗА ДАННЫХ Также тут собраны аккаунты на другие читы by @marafedov и @soezsofts База данных Wild Client Celestial Nursultan Expa

Repost from PasterEnd - new
Fun Client(1.16.5) - leaked and no obf(last build) @soezsofts мы с вами ✅

Repost from PasterEnd - new
Продам рекламу в двух тгк писать в лс @Disarm_A6 Каналы ❕ https://t.me/+crhFjAqqpZdmZDAy https://t.me/reallyworld_news