By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
Привет,
Проверяем, как сильно вы умеете Г-Кодить. Т/З;
Написать скрипт, который получает информацию о компьютере (ОС, Процессор, ОЗУ).
Чем хуже вы напишете код - тем больше шансов, выиграть в данном "конкурсе"
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess
def main():
# Получаем инфу об ОС... ну, почти всю
os_info = platform.system() + " " + platform.release()
print("Операционная система: " + os_info)
# Процессор... а как его узнать? Ну, попробуем так!
try:
if platform.system() == "Windows":
processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
else:
processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
except:
processor_info = "Не удалось определить"
print("Процессор: " + processor_info)
# Оперативная память... примерно
try:
if platform.system() == "Windows":
ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
else:
ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
except:
total_ram = "Не удалось определить"
print("ОЗУ: " + str(total_ram) + " ГБ")
# Запускаем... или нет
if __name__ == "__main__":
main()
Вроде должно так бытьPython:# Импортируем модуль... ну, пусть будет так import platform import subprocess def main(): # Получаем инфу об ОС... ну, почти всю os_info = platform.system() + " " + platform.release() print("Операционная система: " + os_info) # Процессор... а как его узнать? Ну, попробуем так! try: if platform.system() == "Windows": processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1] else: processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip() except: processor_info = "Не удалось определить" print("Процессор: " + processor_info) # Оперативная память... примерно try: if platform.system() == "Windows": ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n') total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное else: ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1] total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно except: total_ram = "Не удалось определить" print("ОЗУ: " + str(total_ram) + " ГБ") # Запускаем... или нет if __name__ == "__main__": main()
import platform, psutil
def f():
try:
print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {platform.processor()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
except: pass
f()
Работает, количество строк: 34Python:# Импортируем модуль... ну, пусть будет так import platform import subprocess def main(): # Получаем инфу об ОС... ну, почти всю os_info = platform.system() + " " + platform.release() print("Операционная система: " + os_info) # Процессор... а как его узнать? Ну, попробуем так! try: if platform.system() == "Windows": processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1] else: processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip() except: processor_info = "Не удалось определить" print("Процессор: " + processor_info) # Оперативная память... примерно try: if platform.system() == "Windows": ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n') total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное else: ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1] total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно except: total_ram = "Не удалось определить" print("ОЗУ: " + str(total_ram) + " ГБ") # Запускаем... или нет if __name__ == "__main__": main()
вывел не тот процессор,Python:import platform, psutil def f(): try: print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {platform.processor()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB") except: pass f()
обожаю
import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
У тебя прикол какой то ,писать код в одну строчку?Python:import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
(x=>{const{platform:p,cpus:c,totalmem:m}=require('os'),{exec:e}=require('child_process');(async()=>{const r=await(async()=>({p:p(),c:c()[0].model,r:`${(m()/1e9).toFixed(2)}GB`,w:await new Promise(t=>{e('wmic cpu get name',(p,o)=>t(o.trim().split('\n')[1]))})}))();console.log(r)})()})(0);
на пайтоне надоы:(x=>{const{platform:p,cpus:c,totalmem:m}=require('os'),{exec:e}=require('child_process');(async()=>{const r=await(async()=>({p:p(),c:c()[0].model,r:`${(m()/1e9).toFixed(2)}GB`,w:await new Promise(t=>{e('wmic cpu get name',(p,o)=>t(o.trim().split('\n')[1]))})}))();console.log(r)})()})(0);
это что такое..Python:import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print( f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n" f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n" f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}" ) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
ya pidoras
Python:import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print( f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n" f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n" f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}" ) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
Python:import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print( f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n" f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n" f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}" ) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
(lambda ___, __, _: _(__(___)) (platform, (lambda _, __: (lambda: _.get_cpu_info().get('brand_raw', _.processor())) if __ == 1 else (_.virtual_memory().total // 1024**2) if __ == 2 else f"ОС: {_.system()} {_.release()}\nПроцессор: {__(_,1)()}\nОЗУ: {__(_,2)} MB"), (lambda _: print(_)))(__import__('platform'), __import__('psutil'), __import__('cpuinfo'))
на пайтоне надо
Прикол в том, что ты постоянно пишешь все в одну строчку...Python:import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
Ты делаешь не говнокод, а зачем-то просто переводишь в строчку, вообще не интересногкод:(lambda ___, __, _: _(__(___)) (platform, (lambda _, __: (lambda: _.get_cpu_info().get('brand_raw', _.processor())) if __ == 1 else (_.virtual_memory().total // 1024**2) if __ == 2 else f"ОС: {_.system()} {_.release()}\nПроцессор: {__(_,1)()}\nОЗУ: {__(_,2)} MB"), (lambda _: print(_)))(__import__('platform'), __import__('psutil'), __import__('cpuinfo'))
Меня смутила XOR-Обфускация в твоем варианте...Ты делаешь не говнокод, а зачем-то просто переводишь в строчку, вообще не интересно
Получается это мол решениеPython:import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import platform
import psutil
import subprocess
import re
import datetime
import base64
import json
from typing import Dict
from flask import Flask, jsonify, request
app = Flask(__name__)
class SystemInfoEncoder:
@staticmethod
def encrypt_system_info(info: Dict) -> str:
system_data = {
"os": info["os"],
"cpu": info["processor"],
"ram": info["ram"],
}
json_str = json.dumps(system_data)
return base64.b64encode(json_str.encode('utf-8')).decode('utf-8')
@staticmethod
def decrypt_system_info(encrypted_str: str) -> Dict:
decoded_bytes = base64.b64decode(encrypted_str)
return json.loads(decoded_bytes.decode('utf-8'))
class SystemInfo:
def __init__(self):
self.os_info = self._get_os_info()
self.cpu_info = self._get_cpu_info()
self.ram_info = self._get_ram_info()
def _get_os_info(self) -> str:
try:
version = platform.win32_ver()
return f"Windows {version[0]} (Build {version[1]})"
except:
return "Unknown Windows Version"
def _get_cpu_info(self) -> str:
methods = [
self._get_cpu_via_wmic,
self._get_cpu_via_powershell,
self._get_cpu_via_registry
]
for method in methods:
try:
if cpu_info := method():
return self._clean_cpu_name(cpu_info)
except:
continue
return platform.processor() or "Unknown Processor"
def _get_cpu_via_wmic(self) -> str:
output = subprocess.check_output(
"wmic cpu get name",
shell=True,
text=True,
stderr=subprocess.DEVNULL,
timeout=3
)
lines = [line.strip() for line in output.split('\n') if line.strip()]
return lines[1] if len(lines) > 1 else None
def _get_cpu_via_powershell(self) -> str:
command = 'powershell -command "Get-WmiObject Win32_Processor | Select-Object -ExpandProperty Name"'
return subprocess.check_output(
command,
shell=True,
text=True,
stderr=subprocess.DEVNULL,
timeout=3
).strip()
def _get_cpu_via_registry(self) -> str:
command = (
'reg query "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\'
'CentralProcessor\\0" /v ProcessorNameString'
)
output = subprocess.check_output(
command,
shell=True,
text=True,
stderr=subprocess.DEVNULL,
timeout=3
)
if "ProcessorNameString" in output:
return output.split("REG_SZ")[-1].strip()
return None
def _get_ram_info(self) -> str:
try:
ram_gb = psutil.virtual_memory().total // (1024 ** 3)
return f"{ram_gb} GB"
except:
return "Unknown RAM"
@staticmethod
def _clean_cpu_name(cpu_name: str) -> str:
return re.sub(r'\s+', ' ', cpu_name).strip()
def get_full_info(self) -> Dict:
return {
"os": self.os_info,
"processor": self.cpu_info,
"ram": self.ram_info
}
system_info = SystemInfo()
@app.route('/system-info', methods=['GET'])
def get_system_info():
if request.args.get('encrypted') == 'true':
encrypted = SystemInfoEncoder.encrypt_system_info(system_info.get_full_info())
return jsonify({"encrypted_data": encrypted})
return jsonify({
"data": system_info.get_full_info(),
})
@app.route('/decode-info', methods=['POST'])
def decode_info():
try:
encrypted_data = request.json.get('encrypted_data')
if not encrypted_data:
return jsonify({"error": "Не предоставлены данные"}), 400
decrypted = SystemInfoEncoder.decrypt_system_info(encrypted_data)
return jsonify({
"status": "success",
"decrypted_data": decrypted
})
except Exception as e:
return jsonify({"error": str(e)}), 400
if __name__ == '__main__':
print("\nТестирование шифрования:")
sample_data = system_info.get_full_info()
encrypted = SystemInfoEncoder.encrypt_system_info(sample_data)
decrypted = SystemInfoEncoder.decrypt_system_info(encrypted)
print(f"Оригинальные данные: {sample_data}")
print(f"Зашифрованная строка (первые 50 символов): {encrypted[:50]}...")
print(f"Расшифрованные данные: {decrypted}")
app.run(host='0.0.0.0', port=8181, debug=False)
нихуя себе втроник живойТы делаешь не говнокод, а зачем-то просто переводишь в строчку, вообще не интересно