ruslan361 / neimark_solution_template Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rkhapov/neimark_solution_template
This project forked from rkhapov/neimark_solution_template
Привет ) Я тут подался на позицию разработчика в компанию Volve (да-да, они ещё делали Full-Death 1 & Full-Death 2!!!). И мне даже предлагают должность разработчика античита, но вот только надо решить тестовое, а я в этих системных штучках ни бум-бум :( Как я понял, суть в том, что надо написать код, обнаруживающий наличие виртуализации в окружении. Т.е. программу, которая пишет в stdout строчку 'VM', если она запущена в виртуалке, и 'HW', если нет. Шаблон для решения и докерфайл для сборки мне дали, ещё сказали, зачем-то, что программа будет выполняться в линуксе на Intel Core i3-12100. Команды для сборки из инструкции: sudo apt-get install docker-buildx docker build --network=host --output=build . У них там даже система проверки решения есть, вот примеры её запуска: ./submitter register --address <addr> --nickname <nickname> ./submitter submit --address <addr> --executable <solution> --nickname <nickname> --token <token> ./submitter get-status --address <addr> --submit-id <submit-id> Адрес чек системы, поднятой для меня - 84.38.184.195:8080 (ну там help есть, разобраться не трудно...) Ещё есть два момента: - в submitter'e была уязвимость (уже поправили, я им рассказал), и мне удалось через неё вытащить из их чек системы один бинарь - guard. Насколько я понял, через него запускаются все решения, но в ассемблере я не шарю, поэтому понять, что имеено он делает не могу( Ну, я его приложил на всякий случай - вдруг ты в нём что-нибудь найдёшь. - я позасылал туда некоторые решения, и иногда они получали вердикт RUNTIME_ERROR, хотя локально проходили. Авторы задачки сказали, что такое бывает, если решение пытается совершить запрещенное действие. Мне кажется, за поиск таких действий отвечает тот же guard, но это не точно... Поможешь решить?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.