872
Subscribers
-224 hours
-207 days
-7530 days
Posts Archive
Repost from PasterEnd Project
Мини конкурс от so ez
Призы
3 Nursultan на месяц
Условие подписаться на ТГК 👇 и нажать кнопку участвую
https://t.me/+crhFjAqqpZdmZDAy
https://t.me/soezsofts
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
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
Крашдами когда за интернет гуард отдашь деньги который тебе кодили?
Ты же вроде 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
Available now! Telegram Research 2025 — the year's key insights 
