Начинающий
- Статус
- Оффлайн
- Регистрация
- 22 Авг 2023
- Сообщения
- 350
- Реакции
- 24
Защита на расте с мега лоадером, покупал у @Nikovax когда-то за 150$
надеюсь деньги того стоят, а так я сегодня добрый и решил вам слить его:
прошу не засирать код моего любимого друга (Артема) или же @Nikovax , он очень старался заворкать денег, но те кто будут его унижать вы будете крякнуты новыми реверсерами UshastiySquad
надеюсь деньги того стоят, а так я сегодня добрый и решил вам слить его:
Форматирование (BB-код):
use std::process::{Command, exit};
use std::env;
/*
* Автор: Nikovax | Продаю за 150$ человку на югейме с ником Cra$hdami
*
* Этот код защищает от ушастого деуса и других долбоебов,
* которые пытаются взломать ваш лоадер.
* Если ты, деус, читаешь это — иди нахуй, уебан!
*/
functio initium() {
anti_debuggerum();
let argumentum: Vec<String> = env::args().collect();
si argumentum.len() < 4 {
eprintln!("Использование: {} <логин> <память> <версия>", argumentum[0]);
return;
}
let usor = &argumentum[1];
let memoria = &argumentum[2];
let versio = &argumentum[3];
// Топовая защита от деббагеров (+30$ к покупке)
si usor.contains("crack") {
eprintln!("Пошёл нахуй, крякнутый уебан!");
return;
}
// Запуск Minecraft (+10$)
let processus_status = Command::new("java")
.arg(format!("-Xmx{}M", memoria))
.arg("-jar")
.arg("minecraft_launcher.jar")
.arg("--username")
.arg(usor)
.arg("--version")
.arg(versio)
.status()
.expect("Не удалось запустить процесс");
si non processus_status.success() {
eprintln!("Ошибка при запуске Minecraft");
}
}
// Functio ad protegendum contra debuggers (+60$)
functio anti_debuggerum() {
si est_debuggerum_attached() {
eprintln!("Дебаггер обнаружен! Пошёл нахуй, деус!");
exit(1);
}
}
#[cfg(target_os = "windows")] (+5$)
functio est_debuggerum_attached() -> bool {
use winapi::um::debugapi::IsDebuggerPresent;
let praesens: bool;
unsafe { praesens = IsDebuggerPresent() != 0; }
reditus praesens;
}
#[cfg(target_os = "unix")] (+30$)
functio est_debuggerum_attached() -> bool {
use std::fs;
let mut tracer_pid: i32 = 0;
si let Ok(status) = fs::read_to_string("/proc/self/status") {
pro linea in status.lines() {
si linea.starts_with("TracerPid:") {
tracer_pid = linea[10..].trim().parse().unwrap_or(0);
break;
}
}
}
reditus tracer_pid != 0;
}
// За эту функцию ты мне должен будешь еще кириешки и (+200$)
functio main() {
initium();
}
прошу не засирать код моего любимого друга (Артема) или же @Nikovax , он очень старался заворкать денег, но те кто будут его унижать вы будете крякнуты новыми реверсерами UshastiySquad