package ua.virmeil
import java.util.*
import kotlin.concurrent.thread
import kotlin.system.exitProcess
fun main() {
val processesToCheck = arrayOf(
"x64dbg.exe", "x32dbg.exe", "HTTPDebuggerUI.exe", "ida.exe", "idaq.exe", "windbg.exe",
"ollydbg.exe", "radare2.exe", "drinject.exe", "drinject32.exe", "drinject64.exe",
"ghidra.exe", "rr.exe", "jdb.exe", "dnspy.exe", "hxd.exe", "x96dbg.exe", "procexp.exe",
"procexp64.exe", "procexp64a.exe", "Wireshark.exe", "dumpcap.exe", "NLClientApp.exe",
"fiddler.exe", "charles.exe", "vboxservice.exe", "df5serv.exe", "vboxtray.exe",
"vmtoolsd.exe", "vmwaretray.exe", "ida64.exe", "pestudio.exe",
"vmwareuser", "vgauthservice.exe", "vmacthlp.exe", "vmsrvc.exe",
"vmusrvc.exe", "prl_cc.exe", "prl_tools.exe", "qemu-ga.exe", "joeboxcontrol.exe",
"ksdumperclient.exe", "ksdumper.exe", "joeboxserver.exe", "xenservice.exe",
"VMwareService.exe", "VMwareTray.exe", "processhacker.exe"
)
for (processName in processesToCheck) {
if (isProcessRunning(processName)) {
println("Ошибка: Обнаружен запущенный процесс $processName.Ты хуль там дебагать собираешься,это же хуета.")
return
}
}
val passwords = mapOf(
"югейм" to "паста",
"ежов" to "моймуж"
)
println("""
[B]__ [B][/B].[/B] .[B].[/B] .[B]__ ._[/B]
\ \ / /|[B]|[B][B][/B] _[/B][/B] [B]__ |[/B]| | | | _________ [B]| [I]/________[/I][/B]
\ Y / | \_ __ \/ \[I]/ [I][/I] \| | | | | / _ \_[/I] \ / __ |/ __ \_ __ \
\ / | || | \/ Y Y \ [B][I]/| | |[/I]| |[/B]( <[I]> ) [I][/I] \[I]/ /[/I]/ \ __[/I]/| | \/
\[B][I]/ |[/B]||[B]| |[/B]|[I]| /\_[/I][/I] >[B]|[B][/B]/_____[/B] \[B][B]([/B][/B] /\[B]__ |\[I][/B] >_[/I]|
\/ \/ \/ \/ \/ \/
""".trimMargin())
print(" Логин: ")
val login = readLine()!!
print(" Пароль: ")
val password = readLine()!!
if (passwords.containsKey(login) && passwords[login] == password) {
println(" Ваш хвид: Че ты тут увидеть хотел то " )
println(" Сделано под бокалом вина")
println("")
var allFilesProcessed = true
for (i in 1..120) {
val fileName = "client_1_16_5/file_$i.dll"
println("Получение денег от файла: $i($fileName) из 121")
Thread.sleep(25)
print("\u001b[1A")
}
if (allFilesProcessed) {
// ало пастер,додумайся и замени под себя
val javaPath = "C:\\YouClientjdk\\bin\\java.exe"
// 3024M это есчо озу
val javaArgs = "-noverify -Xmx3024M -Djava.library.path=.\\natives;.\\ "
val minecraftJarPath = "C:\\YouClient\\minecraft.jar"
val mainClass = "net.minecraft.client.main.Main"
val minecraftArgs = "--username Хуесос 854 --height 480 --version Optifine 1.16.5 --gameDir C:\\Youclient\\launch --assetsDir .\\assets --assetIndex 1.16 --uuid N/A --accessToken 0 --userType mojang"
val arguments = "$javaArgs-cp \"$minecraftJarPath\" $mainClass $minecraftArgs"
val process = ProcessBuilder(javaPath, arguments)
.redirectOutput(ProcessBuilder.Redirect.INHERIT)
.redirectError(ProcessBuilder.Redirect.INHERIT)
.start()
process.waitFor()
}
} else {
println(" ")
println(" Ошибка: алкаш ебаный,даже по буквам нажать не смог.")
println(" ")
println(" Лоудер закроется через 5 секунд.")
Thread.sleep(5000)
exitProcess(0)
}
}
fun isProcessRunning(processName: String): Boolean {
val processes = ProcessHandle.allProcesses()
.filter { it.info().command().orElse("").contains(processName) }
return processes.count() > 0
}