แฐแแ แฐแแแ !
แแฎแแแฎแแ แแฃแงแฃแ แ แแ แแแ แแแแ แแแแก แแแแแแแก แแแแแแฌแแ แแ แแแ แกแแแก โแ แแแแ แจแแแฅแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแ แแแแแแแชแแ Flask-แจแโ. แแ แแแแแแฌแงแแแขแ แฉแแแ แชแแแแแก แแแแกแแแแแแชแแ แ แแแแแแแ แแ แแแฅแขแจแ. แแแแ แฎแแแก แแแแแแแแแแแจแ แแ แแแชแแแ แ แ แแแแแฌแแ แ แแ แแแแแฉแแแ แแแแ: "แ แแขแแ แแ แแแแแแแแ แแแแ-แฃแแแแ แคแแแกแแจแ?"
แฃแแแแ แแแ แแก แแแแฎแแ แชแแแแแแแกแ แแ แจแแกแแซแแแแแแแแแแก แแแ แแแแ แแแ แแแแขแแแ แแแจแแแแ แแแแแฉแแแ แฉแแแก แแแแจแ. แแแแ แแ แแ แแแแแแฌแงแแแขแ แแแฃแงแแแแแแแแ แจแแแแแแแแ แฃแแแแ แแแ แแก แจแแกแแซแแแแแแแแแแก แกแแ:
- แแชแแแ แแแแกแแแขแแแแก แแแฎแกแแ
- แแฅแแแแแ แแ แซแแแแแแก แฎแแแแก แฌแแแแแ
- แจแแซแแแก แแ แแแ แแแแแแก, แคแแขแแแแแก, แแแแแแแแแก แแแฎแกแแ
แแกแ แ แแ, แแแ แแแแ แแฃแแฅแขแ แซแแแแแ แแแ แขแแแแ แแแแกแแฎแแ แชแแแแแแแแ แแแแแ แแฃแแแ แแก แแแแฃแแแก แแแแแงแแแแแแ. แแ แแแแแแฌแงแแแขแ แแแแ แ แแฃแแฅแขแแก แแแแฎแแ แชแแแแแแ os แแแแฃแแแก แแแแแงแแแแแแ. แแ แแแกแแแแช แแกแแแ แแ แแก os แแแแฃแแแก แกแแจแฃแแแแแแ, แแแแ แแ แแ แแแแแแแงแแแแ "แแแฃแแแแก" (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แแแแแแแแแแแ).
แกแแ แแแ แแก แแแฌแแ แ
แแกแ แ แแ, *drumroll* แงแแแแ แกแแ แแแ แแก แแแแ:
from flask import Flask, request
import webbrowser
import os
import re
app = Flask(__name__)
@app.route('/mycomp', methods=['POST'])
def hell():
json_string = request.json
if json_string['command'] == 'test':
return 'The server is running and waiting for commands...'
if json_string['command'] == 'openweb':
webbrowser.open(url='https://www.'+json_string['data'], new=0)
return 'Site opening ' + json_string['data'] + '...'
if json_string['command'] == 'shell':
os.system(json_string['data'])
return 'Command execution ' + json_string['data'] + '...'
if json_string['command'] == 'link':
links = open('links.txt', 'r')
for i in range(int(json_string['data'])):
link = links.readline()
os.system(link.split('>')[0])
return 'Launch ' + link.split('>')[1]
if __name__ == '__main__':
app.run(host='0.0.0.0')
แแ แฃแแแ แแแแงแแ แ แงแแแแ แแแแ, แแ แแ แแแฎแกแแ แแ แกแ.
แงแแแแ แแแแ แแฃแจแแแแก แแแแแแแแ แแ แแแแแแฃแขแแ แแ 5000 แแแ แขแแ. แกแแ แแแ แแแ แฃแ แแแแ แแแแแกแแแแก, แฉแแแ แฃแแแ แแแแแแแแแแ JSON POST แแแแฎแแแแ.
JSON แแแแฎแแแแแก แกแขแ แฃแฅแขแฃแ แ:
{โcommandโ: โcomecommandโ, โdataโ: โsomedataโ}
แแแ แแแ, แแแ แ แแฅแแก, แ แแ "แแ แซแแแแแ" แแ แแก แแ แซแแแแแ, แ แแแแแก แจแแกแ แฃแแแแแช แแแแแแ. แแ "แแแแแชแแแแแ" แแ แแก แแ แซแแแแแแก แแ แแฃแแแแขแแแ.
แจแแแแซแแแแ แแแฌแแ แแ แแ แแแแแแแแแ JSON แแแแฎแแแแแแ แกแแ แแแ แแแ แฎแแแแ แฃแ แแแแ แแแแแกแแแแก (แแแแฎแแแแแแ แแแแแฎแแแ แแแแ). แแ แจแแแแซแแแแ แแแฌแแ แแ แแแแกแแแแก แแแแแแขแ.
แแแแแแขแแก แฌแแ แ
แแแแ:
import requests
logo = ['nn',
'****** ********',
'******* *********',
'** ** ** **',
'** ** ** ** Written on Python',
'******* ** **',
'******** ** **',
'** ** ** ** Author: ROBOTD4',
'** ** ** **',
'** ** ** **',
'******** *********',
'******* ********',
'nn']
p = ''
iport = '192.168.1.2:5000'
host = 'http://' + iport + '/mycomp'
def test():
dict = {'command': 'test', 'data': 0}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
def start():
for i in logo:
print(i)
start()
test()
while True:
command = input('>')
if command == '':
continue
a = command.split()
if command == 'test':
dict = {'command': 'test', 'data': 0}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
if a[0] == 'shell':
for i in range(1, len(a)):
p = p + a[i] + ' '
dict = {'command': 'shell', 'data': p}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
p = ''
if a[0] == 'link':
if len(a) > 1:
dict = {'command': 'link', 'data': int(a[1])}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
else:
print('ะะพะผะผะฐะฝะดะฐ ะฝะต ัะพะดะตัะถะธั ะฐัะณัะผะตะฝัะพะฒ!')
if a[0] == 'openweb':
if len(a) > 1:
dict = {'command': 'openweb', 'data': a[1]}
r = requests.post(host, json=dict)
if r.status_code == 200:
print (r.content.decode('utf-8'))
else:
print('ะะพะผะผะฐะฝะดะฐ ะฝะต ัะพะดะตัะถะธั ะฐัะณัะผะตะฝัะพะฒ!')
if a[0] == 'set':
if a[1] == 'host':
ip = a[2] + ':5000'
if command == 'quit':
break
แแแแแแ แขแแแแแ:
แฃแแแ แแแแแก แงแแแแแกแ, แแแแฎแแแแแก แแแแฃแแ แแแแแ แขแแ แแแฃแแแ (แกแแ แแแ แแแ แฃแ แแแแ แแแแแกแแแแก). แฅแแแแแ แแแชแแแฃแแแ แแแฌแงแแแแก แแ แขแแกแขแแก แคแฃแแฅแชแแแแแก แแฆแฌแแ แ. แแ แจแแแแแ แชแแแแ, แ แแแแแจแแช แฏแแแแฅแ แแแ แฎแแแแ. แแแแ แฌแแแแแแฎแ? แแกแ แ แแ, แแฅแแแ แแแกแแแ แแแแแแก แแแแจแแแแแแแ, แ แแแแแแช แฎแแแแ แชแแแแจแ. แจแแแงแแแแแ แแ แซแแแแแ - แแก แจแแกแ แฃแแแแฃแแแ. Shell โ แแ แซแแแแแแแ แแ แซแแแแแแก แกแขแ แแฅแแแแกแแแแก (แแแแแแ แแแแแ แแฃแแแ แแแกแจแขแแแแ).
แขแแกแขแ - แจแแแแแฌแแแ แกแแ แแแ แ แแฃแจแแแแก (backdoor)
แแแฃแแ - แแแแแแงแแแแ "แแแกแแฎแแ แแขแ"
Openweb - แแแแกแแแขแแก แแแฎแกแแ
แแแกแแแ - แแแแแแขแแแแ แแแกแแแ
Set โ แแฅแแแแ แแแแแแฃแขแแ แแก ip-แแก แแแงแแแแแ แแแแแแฃแ แฅแกแแแจแ
แแฎแแ แแ แแแขแ แแแฃแแแก แจแแกแแฎแแ.
แกแแ แแแ แแก แแแแ แแแ แแ แแก link.txt แคแแแแ. แแก แจแแแชแแแก แแแฃแแแแก (แกแ แฃแ แแแแก) แคแแแแแแแ (แแแแแแแแ, แคแแขแแแแ, แแ แแแ แแแแแ).
แกแขแ แฃแฅแขแฃแ แ แแกแแแแ:
ะฟะพะปะฝัะน_ะฟััั>ะพะฟะธัะฐะฝะธะต
ะฟะพะปะฝัะน_ะฟััั>ะพะฟะธัะฐะฝะธะต
แกแฃแ
แฉแแแ แแแแฅแแก backdoor แกแแ แแแ แ แแแแแแฃแขแแ แแก แแแแแแฃแ แฅแกแแแจแ (wi-fi แฅแกแแแแก แคแแ แแแแแจแ) แกแแแแ แแแแแ. แขแแฅแแแแฃแ แแ, แฉแแแ แจแแแแแซแแแ แแแแแแขแแก แแแจแแแแ แแแแแกแแแแ แ แแแฌแงแแแแแแแแแแ, แ แแแแแกแแช แแฅแแก แแแแแแแก แแแ แฏแแแแแ.
PS แแแแแแแขแ set แแ แซแแแแแ แแกแ, แ แแ แแฃ แแแแแแฃแ แฅแกแแแจแ แแแแแแฃแขแแ แก แแแแแแญแแแ แกแฎแแ IP, แแก แจแแแซแแแแ แจแแแชแแแแแก แแแ แแแแแ แแแแแแขแจแ.
แฌแงแแ แ: www.habr.com