elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  hola me podrian ayudar a decodificar este archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: hola me podrian ayudar a decodificar este archivo  (Leído 1,199 veces)
elchispaartista

Desconectado Desconectado

Mensajes: 3


Ver Perfil
hola me podrian ayudar a decodificar este archivo
« en: 14 Marzo 2016, 08:12 am »

hola me podrian ayudar a decodificar este archivo gracias

 
Código:
exec("import re;import base64");exec((lambda p,y:(lambda o,b,f:re.sub(o,b,f))(r"([0-9a-f]+)",lambda m:p(m,y),base64.b64decode("NTUoIjE0ZSBhMDsxNGUgMTU0Iik7NTUoKDE1MSAxMmEsMTFlOigxNTEgMTM4LGIsZjphMC44YigxMzgsYixmKSkoMTUzIihbMC05YS1mXSspIiwxNTEgZmE6MTJhKGZhLDExZSksMTU0LjE0NygiMTMwIikpKSgxNTEgYSxiOmJbOWIoIjEzNyIrYS4zZSgxKSwxNildLCIwfDF8MnwzfDR8NXw2fDd8OHw5fDM1fDE1Mnw4YXxkfDJifDQzfDEwfDExfDVkfDYzfDE5fDczfDE2fDExNnwxOHw1NHxmN3w4ZnwxMDF8Yjd8Yjh8YmZ8MjB8MjF8MmR8NmJ8MTI3fGYyfDI2fGQzfGNkfDQ5fDEyM3xhMnwxNGV8ODV8MTRifDExNXwzMHwzMXwzMnxmNXwxM2F8OTd8MzZ8MTN8ZGR8NTJ8Zjh8Y2N8OGN8OGR8NTZ8NTN8ZDl8NDF8NjR8ZjR8NjV8NDV8NDZ8MzN8NDh8MTJkfDEyY3w2OXwxMDJ8N2F8N2Z8YjJ8NTB8NTF8ZGF8NDB8YTl8M2N8NDJ8MTRmfDhlfGZlfDE1MHwxMDh8YTN8NDd8MTFifDRhfDYwfDEyMnxmM3wxNDV8NTh8NTd8NWJ8MWN8MTExfDEzOXxjfGFifGJifDlifDEwNnxjNnxhZHxmY3wxMTJ8MTR8MTI5fDc0fDc2fGU1fDgxfDgyfDE3fDFmfDEzYnwxYnxkMXxjZnwxZXwxMnxlYnwxMDN8ZDV8OTh8Y2J8MTA5fDE1NHxlMnxlN3xlOHwyM3xhNnwyMnwxMzF8OTB8MzR8MjR8MmZ8Mjd8MmV8MmN8Mjl8MmF8YWN8Yzh8MTIwfDM4fGFhfGI5fDM5fDNkfDNmfDEyNnxjM3xjNXxjMnw0Ynw0NHxmYnwxMDV8NGN8NGR8NGV8NGZ8MTQ3fDE0MXw2Mnw2MXw1YXw1Y3w2NnxhMHxkMHxlZnw1Znw1ZXw2N3w2OHw2YXw2Y3w2ZHw2Znw3Mnw3NXw3OHw3OXw3Ynw4Nnw3Y3w3ZHw4MHw4M3w3MXw2ZXw4N3w3MHw4OHw4OXw5NHw5MXw4Ynw5M3w5Nnw5Mnw5Y3w5OXwxMGZ8MTQwfDExYXxhNXw5ZHw5ZXw5ZnxhMXxhNHwxMTR8YTd8YWV8YWZ8YjV8YjB8Yzd8YjZ8YjF8YmF8YjN8YmV8YmR8Yzl8M2V8YzF8YzR8YmN8YzB8MTM2fDExZnxmMXxjZXxkNHxkNnxmMHxkYnxlfGRjfGU2fDEzNXwxMDB8MTRjfGUxfDEzNHxlNHw4NHw3N3wxMjR8ZTl8ZWF8MWF8ZWR8ZWV8MTNjfGNhfGUwfDExMHxmNnwxMzJ8ZDh8Zjl8ZDd8ZmR8MTBlfDEzZHwxMGJ8ZmZ8MTA0fDEwN3wxMGN8MTBkfDExOHxkZnwxMGF8MTEzfDExN3wxMTl8MTI1fDNhfDNifDExZHwxNDJ8MTQ0fDEyMXwxMjh8MTJmfDEyZXxkMnwxNDZ8MTQ4fDEzZXwxNDl8Mzd8NTl8ZTN8ZmF8MTRkfDI1fGE4fDdlfDEyYnw5NXxkZXwxM2Z8MTMzfDExY3wxNDN8MTRhfDI4fDE1fDFkfGVjIi5iNCgifCIpKSk=")))(lambda a,b:b[int("0x"+a.group(1),16)],"0|1|2|3|4|5|6|7|8|9|a|b|addDirectoryItem|d|get_all_channels|f|10|11|button_no_focus|thumbnailImage|ACTION_MOVE_UP|noFocusTexture|16|DefaultFolder|18|translatePath|Ocio|buttonTexture|focusTexture|focusedColor|metalkettle2|button_focus|20|21|channel_name|fanart_image|setGeometry|rtmp_stream|26|power_focus|controlLeft|Documentary|setProperty|controlDown|metalkettle|description|http_stream|aspectRatio|30|31|32|channellist|application|GetChannels|36|xbmcplugin|infoLabels|searchlist|other_zone|quote_plus|local_time|navigation|group|urlencoded|GetContent|41|background|0xFF000000|textColor|45|46|iconImage|48|chstream2|USAMERICA|hexdigest|selfAddon|http_POST|Entertain|FUNCTIONS|50|51|setImage|RELIGION|addon_id|exec|username|playurl2|ListItem|channels|urlparse|postdata|cleanHex|SELECTED|strftime|setFocus|60|butttons|isFolder|Varios|datetime|timezone|getFocus|listitem|Encoding|replace|compile|special|addItem|addLink|doModal|content|buttons|Planett|Karachi|logging|headers|Channel|hashlib|connect|Android|capture|playurl|findall|charset|Content|pyxbmct|xbmcgui|livemix|stream1|stream2|actions|warning|uktvnow|setInfo|urllib2|UKTVNOW|Player|global|sub|chname|chicon|urllib|Cine|90|ukturk|LMY47X|create|plugin|append|except|encode|fanart|_space|9a|int|cat_id|Dalvik|arrows|ignore|re|random|addons|MOVIES|Accept|button|unichr|decode|Button|return|close|https|Agent|SPORT|Alive|admin|Addon|Build|token|power|split|ADDON|ascii|Deporte|Musica|Image|Video|MUSIC|moves|AGENT|video|reset|mouse|Linux|START|thumb|Title|match|fixup|place|False|G920F|8859|from|Icon|Docs|Type|NEWS|User|FOOD|join|Infantil|main|DOCS|form|gzip|Asia|home|icon|null|Host|text|Cocina|type|1240|else|KIDS|xbmc|plot|endOfDirectory|json|pytz|argv|http|USER|mode|List|play|True|zone|time|Keep|Noticias|connectEventList|path|Quit|down|name|net|try|m|controlUp|pos|now|url|ISO|100|def|png|utf|650|ENT|app|for|liz|sys|www|UTF|md5|not|bg2|cat|110|_itemTextYOffset|art|APP|str|USA|sec|jpg|Net|img|ok|xbmcaddon|resources|SM|y|v1|if|id|AddonDialogWindow|chstream1|iconimage|125|Connection|MTIzNDU2IUAjJCVedWt0dm5vd14lJCNAITY1NDMyMQ|up|os|p|LIST_UPDATE|button_quit|PLAY_STREAM|getAPIToken|as|MmMgMTM2LDVlLDRlLDEzNCw3NCw4NyxiMixiNSxmYSw1OCxjYyxmZSxkZiwzYSw4YSw4OCwxNQoyYyAxM2IuOGYgMTJkIDEzYgoKM2EgPSAzYS4xMWYoKQoxOSA9ICdkMC5lYy5jOCcKYWEgPSA1ZS5lNigxMmI9MTkpCjlmID0gJzEwODovLzk2LjEzZi9kMS4xMjMnCjUyID0gMTM2LjE0KDc0LjQzLjEyZignMjM6Ly80MC8yYi8nICsgMTksICc1Mi40YycpKQo0YT0gMTM2LjE0KDc0LjQzLjEyZignMjM6Ly80MC8yYi8nICsgMTkgKyAnLzE0MS83MicsICdlYi40YycpKQoyZT0gMTM2LjE0KDc0LjQzLjEyZignMjM6Ly80MC8yYi8nICsgMTkgKyAnLzE0MS83MicsICc5NC40YycpKQo3YiA9IDEzNi4xNCg3NC40My4xMmYoJzIzOi8vNDAvMmIvJyArIDE5ICsgJy8xNDEvNzInLCAnN2MuNGMnKSkKODEgPSAxMzYuMTQoNzQuNDMuMTJmKCcyMzovLzQwLzJiLycgKyAxOSArICcvMTQxLzcyJywgJzY5LjRjJykpCjEwZCA9IDEzNi4xNCg3NC40My4xMmYoJzIzOi8vNDAvMmIvJyArIDE5ICsgJy8xNDEvNzInLCAnZjgtMTE3LjRjJykpCmZmICA9IDEzYi42MSgnJykKZmYuOTIoMTBmLCAxMWIsIDEwMCwgNTApCjU2PTEzYi45ZSgxMGQpCmZmLjExMig1NiwgLTUsIDAsIDEyNSwgNTEpCgoxYyBhNSgpOgoJYyAxMGEKCWMgMWIKCWMgMWUKCWMgMjUKCWMgMWQKCWMgMjgKCWMgMjcKCWMgMTNlCgljIDJmCgljIDEzCgljIDE0NwoJYyAzYgoKCSNkMyBiMQoJMTBhPSAxM2IuMTNhKCdhYycsNjc9N2IsMTQ1PTgxLDE0Nj0nZicpCgkxYiA9IDEzYi4xM2EoJzFiJyw2Nz03YiwxNDU9ODEsMTQ2PSdmJykKCTFlID0gMTNiLjEzYSgnMWUnLDY3PTdiLDE0NT04MSwxNDY9J2YnKQoJMjUgPSAxM2IuMTNhKCcyNScsNjc9N2IsMTQ1PTgxLDE0Nj0nZicpCgkxZCA9IDEzYi4xM2EoJzFkJyw2Nz03YiwxNDU9ODEsMTQ2PSdmJykKCTI4ID0gMTNiLjEzYSgnOTcnLDY3PTdiLDE0NT04MSwxNDY9J2YnKQoJMjc9IDEzYi4xM2EoJzI3Jyw2Nz03YiwxNDU9ODEsMTQ2PSdmJykKCTEzZSA9IDEzYi4xM2EoJzEzZScsNjc9N2IsMTQ1PTgxLDE0Nj0nZicpCgkyZiA9IDEzYi4xM2EoJzJmJyw2Nz03YiwxNDU9ODEsMTQ2PSdmJykKCTEzID0gMTNiLjEzYSgnMTMnLDY3PTdiLDE0NT04MSwxNDY9J2YnKQoJMTQ3ID0gMTNiLjE0Nyg1YT03Yiw3ZD04MSxkNz0xMSw2OD0tNyxhNz0nZicpCgkzYj0xM2IuOWUoNTIsIDkzPTIpCgkzYi4zOSg1MikKCTMzID0gMTNiLjEzYSgnICcsMTQ1PTRhLDY3PTJlKQoKCSNlNyBjZAoJZmYuMTEyKDEwYSwyMCwgMSwgIDgsIDUpCglmZi4xMTIoMWIgLDIwLCA2LCA4LCA1KQoJZmYuMTEyKDFlLDIwLCAxMSwgOCwgNSkKCWZmLjExMigyNSwyMCwgMTYsIDgsIDUpCglmZi4xMTIoMWQsMjAsIDIxLCA4LCA1KQoJZmYuMTEyKDI4LDIwLCAyNiwgOCwgNSkKCWZmLjExMigyNywyMCwgMzEsIDgsIDUpCglmZi4xMTIoMTNlLDIwLCAzNiwgOCwgNSkKCWZmLjExMigyZiwyMCwgNDEsIDgsIDUpCglmZi4xMTIoMTMsMjAsIDQ2LCA4LCA1KQoJZmYuMTEyKDE0NywgMzAsIDEsIDkwLCAzMCkKCWZmLjExMigzYiwgNDUsIDMyLCA2MCwgMTgpCglmZi4xMTIoMzMsIDExMCwgNDgsIDEwLCAzKQoKCSNjMyBmMyBmMiAxMTggMTJjIDExMSBkZAoJZmYuNjIoCglbMTNiLjYzLAoJMTNiLjczLAoJCTEzYi4xMzBdLAoJMTNjKQoKCSNhMAoJMTBhLjE0MCgxYikKCTEwYS4xNDQoMzMpCgkxMGEuZSgxNDcpCgkxYi4xNDAoMWUpCgkxYi4xNDQoMTBhKQoJMWIuZSgxNDcpCgkxZS4xNDAoMjUpCgkxZS4xNDQoMWIpCgkxZS5lKDE0NykKCTI1LjE0MCgxZCkKCTI1LjE0NCgxZSkKCTI1LmUoMTQ3KQoJMWQuMTQwKDI4KQoJMWQuMTQ0KDI1KQoJMWQuZSgxNDcpCgkyOC4xNDAoMjcpCgkyOC4xNDQoMWQpCgkyOC5lKDE0NykKCTI3LjE0MCgxM2UpCgkyNy4xNDQoMjgpCgkyNy5lKDE0NykKCTEzZS4xNDAoMmYpCgkxM2UuMTQ0KDI3KQoJMTNlLmUoMTQ3KQoJMmYuMTQwKDEzKQoJMmYuMTQ0KDEzZSkKCTJmLmUoMTQ3KQoJMTMuMTQwKDMzKQoJMTMuMTQ0KDJmKQoJMTMuZSgxNDcpCgkxNDcuYTgoMTBhKQoJMTQ3LjE0NCgxMGEpCgkxNDcuMTQwKDMzKQoJMzMuMTQ0KDEzKQoJMzMuMTQwKDEwYSkKCWZmLmI4KDEwYSkKCTNiLjM5KDUyKQoJCgkjZGIgYzkJCglmZi4xMDYoMTBhLGE5KQoJZmYuMTA2KDFiLDVjKQoJZmYuMTA2KDFlLDZjKQoJZmYuMTA2KDI1LDdmKQoJZmYuMTA2KDFkLDcwKQoJZmYuMTA2KDI4LDg0KQoJZmYuMTA2KDI3LDg5KQoJZmYuMTA2KDEzZSw3ZSkKCWZmLjEwNigyZiw1ZikKCWZmLjEwNigxMywzZikKCWZmLjEwNigxNDcsIDQ5KQoJZmYuMTA2KDMzLCBmZi45ZCkKCWEoMSkKCjFjIDQ5KCk6CglmZi45ZCgpCgk1Yj00ZS42NCgxYSwgNWQ9MTA3LDM3PTEwNykKCTEzNi5jZiAoKS4xMGIoNGQsIDViLCA5YSkKCjFjIGE5KCk6CgkxNDcuMWYoKQoJMTUuMTA1KCdhOSAxMicpCgkxNz0xCglhKDE3KQoJCjFjIDVjKCk6CgkxNDcuMWYoKQoJMTUuMTA1KCc1YyAxMicpCgkxNz0yCglhKDE3KQoKMWMgNmMoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzZjIDEyJykKCTE3PTMKCWEoMTcpCgkKMWMgN2YoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzdmIDEyJykKCTE3PTQKCWEoMTcpCgkKMWMgNzAoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzcwIDEyJykKCTE3PTUKCWEoMTcpCgkKMWMgODQoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzg0IDEyJykKCTE3PTYKCWEoMTcpCgkKMWMgODkoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzg5IDEyJykKCTE3PTcKCWEoMTcpCgkKMWMgN2UoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzdlIDEyJykKCTE3PTgKCWEoMTcpCgkKMWMgNWYoKToKCTE0Ny4xZigpCgkxNS4xMDUoJzJmIDEyJykKCTE3PTEwCglhKDE3KQoJCjFjIDNmKCk6CgkxNDcuMWYoKQoJMTUuMTA1KCczZiAxMicpCgkxNz05CglhKDE3KQoKMWMgYSgxNyk6CgljIDNjCgljIDNkCgljIDJhCgljIDI5CgkzYz1bXQoJM2Q9W10KCTJhPVtdCgkyOT1bXQoJYTQgPSA1MygpCgkxMWMgMWEsMTA3LDc4LDc5LGQ4IGY0IGE0OgoJICA5YiAxMWUgJ2NhJyBmNCAxYToKCQk5YiAxYT09J2ZiJzoxYT0nYzEnCgkJMWE9MWEuNGIoJyInLCcnKS40YignLicsJycpCgkJYTM9JzZiOi8vNmUuMmQuM2EvJysxMDcrJ3xiNi05OT1kYy8yLjEuMCAoZjA7IDE0MzsgYzIgNS4xLjE7IDEyOC1lZSBlOS9kNSknCgkJOWIgNmQoZDgpPT0xNzoKCQkJM2MuMTNkKDFhKQoJCQkzZC4xM2QoYTMpCgkJCTJhLjEzZCg3OCkKCQkJMjkuMTNkKDc5KQoJCQkxNDcuYmQoMWEpCgkJICAgCjFjIDUzKCk6Cgk0Zj0xMmUoJzZiOi8vNmUuMmQuM2EvZjUvZmMnLCc4MCcpCgk3NT17J2I2LTk5JzonMTA5LWVkLWNlLTEyMi0xMzInLAoJCQkgJ2M3LWY3JzonOTEvMTMzLTEyMS1mOS1hMTsgYzY9MTE5LTgnLAoJCQkgJ2UwLWJiJyA6ICcxMTUnLAoJCQkgJzZlLTRmJzo0ZiwKCQkJICdhMic6J2Y2LWUzJywKCQkJICdmZCc6JzZlLjJkLjNhJ30KCTY2PXsnM2UnOidlNCd9CgkxMzUgPSAzYS5hYignNmI6Ly82ZS4yZC4zYS9mNS9mYycsNjYsIDc1KS5iZgoJMTM1ID0gMTM1LjRiKCdcLycsJy8nKQoJNDc9YjUuYmMoJyI4ZSI6IiguKz8pIiwiMTI0IjoiKC4rPykiLCI5NSI6IiguKz8pIiwiMTM5IjoiKC4rPykiLCJkNiI6IiguKz8pIicpLmM0KDEzNSkKCTU0IDQ3CgoxYyA1NShiNz0nMTEzL2MwJyk6Cgk4NiA0MiAyYyA0MgoJODYgOGEgMmMgNDQKCTEyNiA9IDQ0KGI3KQoJMzQgPSA0Mi4xMTYoMTI2KQoJNTQgMzQuYjkoJyViLSVkLSUxNDInKQoJCjFjIDEyZSggNTksICAzZSk6Cgk4NiA4YSAyYyA0NAoJMTAzPTU1KCkKCTEzOCA9ICIyZC00Zi0iKyAxMDMgKyAiLSIrICIxMDF8MTAxLSIgKyA1OSArICItIiArIDNlICsiLSIgKyAiMTAxfDEwMSIrICItIisgODguYWUoIjI0PT0iKQoJMmMgNzYKCTU0IDc2LjExZCgxMzgpLmE2KCkKCjFjIGIzKDM4KToKCTFjIDZmKDEzNyk6CgkJMzggPSAxMzcuZWYoMCkKCQk5YiAzOFs6M10gPT0gIiYjMTMzIjogNTQgOGQoNmQoMzhbMzotMV0sIDE2KSkuMzUoJzgzLTgnKQoJCTEwMjogNTQgOGQoNmQoMzhbMjotMV0pKS4zNSgnODMtOCcpCgkxMTQgOjU0IGI1LmQyKCIoPzEyYSkmI1wxMzErOyIsIDZmLCAzOC5lMignMTFhLTEwZS0xJykuMzUoJzgzLTgnKSkKCWQ0OjU0IGI1LmQyKCIoPzEyYSkmI1wxMzErOyIsIDZmLCAzOC4zNSgiZTgiLCAiZGUiKS4zNSgnODMtOCcpKQoJCgkgCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBlNSBhZiBhZAoxYyAxM2MoKToKCWMgNGQKCWMgNjUKCWMgMTA3CgljIDFhCgk5YiBmZi5iNCgpID09IDE0NzoKCQk3MT0xNDcuNTcoKQoJCTEwNz0zZFs3MV0KCQkxYT0zY1s3MV0KCQkzYi4zOSgxMDcpCgkJNGQ9MmFbNzFdCgkJNjU9MjlbNzFdCgkJICAKMWMgYmUoMWEsNTksODIsMTA3LDg1LDIyPScnKToKCQkxMjk9ODcuOGJbMF0rIj81OT0iKzU4LjEyNyg1OSkrIiY4Mj0iK2UxKDgyKSsiJjFhPSIrNTguMTI3KDFhKSsiJjIyPSIrZTEoMjIpCgkJZGE9MTBjCgkJNWI9NGUuNjQoMWEsIDVkPSI3YS40YyIsIDM3PTEwNykKCQk1Yi5jNSggMTIwPSJlYSIsIDljPXsgImYxIjogMWEsICcxMDQnOiAyMiB9ICkKCQk1Yi45OCgnOGMnLCA4NSkKCQlkYT0xMzQuNmEoZDk9NmQoODcuOGJbMV0pLDU5PTEyOSxiYT01YixiMD05YSkKCQk1NCBkYQoKYTUoKQpmZi5jYigpCjEzNC43Nyg2ZCg4Ny44YlsxXSkp|addonwindow|placeControl|controlRight|dt|window|in|0x|o|button_no_focus1|other_zone_time|button_focus1|bg|or|V1|co|handle|SPECIFIC|u|Y|i|ACTION_MOVE_DOWN|ACTION_MOUSE_MOVE|b64decode|w|x|U|button_quit_focus|_|s|import|getSelectedPosition|buttonFocusTexture|lambda|B|r|base64".split("|")))


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.497



Ver Perfil
Re: hola me podrian ayudar a decodificar este archivo
« Respuesta #1 en: 14 Marzo 2016, 12:41 pm »

Código:
base64.b64decode

cro que con eso deberia bastarte XD en otro caso, cambia los exec, por print


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
hola!!! Me podrían ayudar con este problemita de Java porf!!
Java
caroliss 1 1,728 Último mensaje 16 Junio 2014, 07:27 am
por engel lex
hola me podeis ayudar a decodificar un archivo de python
Scripting
elchispaartista 0 1,465 Último mensaje 14 Marzo 2016, 08:08 am
por elchispaartista
HOLA MUNDO Me podrian ayudar D:
Java
lasapro 1 1,183 Último mensaje 25 Mayo 2016, 03:20 am
por engel lex
Hola, me podrían ayudar?
Bases de Datos
Drakaris 0 1,120 Último mensaje 25 Febrero 2017, 19:59 pm
por Drakaris
ayuda soy nuevo en esto me podrian ayudar nc como comenzar este problema
Programación C/C++
estebanxdx 2 2,010 Último mensaje 6 Febrero 2018, 15:00 pm
por dijsktra
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines