【2008年】JavaScript逆向教程,杨涛不许看
【摘要】 <script> console.log("输出一条日志");//最常用 console.info("输出一条信息"); console.warn("输出一条警告"); console.error("输出一条错误");</script>console.log(typeof 123);console.log(typeof "Hello,World!");console....
<script>
console.log("输出一条日志");//最常用
console.info("输出一条信息");
console.warn("输出一条警告");
console.error("输出一条错误");
</script>
console.log(typeof 123);
console.log(typeof "Hello,World!");
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
var a = 123;
a = a.toString();
console.log(a);
console.log(typeof a);
import argparse
import json
a="CentOS 7.5 64bit"
def create(args):
re =args.input
with open('aa','w') as f:
f.write(str(re))
print(re,"CentOS 7.5 64bit")
def get(args):
with open('aa') as f:
re=f.read()
with open(args.output,'w') as f:
f.write(a)
json.dump(re,f)
def getall(args):
with open('aa') as f:
re=f.read()
with open(args.output,'w') as f:
f.write(a)
json.dump(re,f)
def delete(args):
print('job_id')
parser = argparse.ArgumentParser()
sub=parser.add_subparsers()
parser_create=sub.add_parser('create')
parser_create.add_argument('-i','--input')
parser_create.set_defaults(fun=create)
parser_get=sub.add_parser('get')
parser_get.add_argument('-n','--name')
parser_get.add_argument('-o','--output')
parser_get.set_defaults(fun=get)
parser_getall=sub.add_parser('getall')
parser_getall.add_argument('-o','--output')
parser_getall.set_defaults(fun=getall)
parser_delete=sub.add_parser('delete')
parser_delete.add_argument('-n','--name')
parser_delete.set_defaults(fun=delete)
args=parser.parse_args()
args.fun(args)
import huaweicloudapi as api
import collections
# delete exist server group
def if_exist(name):
server_groups = conn.compute.server_groups()
for server_group in server_groups:
if name == server_group.name:
conn.compute.delete_server_group(server_group.id)
# create server group
def create_server_group(name):
if_exist(name)
data = {
"name": name,
"policies": ['anti-affinity']
}
server_group = conn.compute.create_server_group(**data)
print(server_group.name, server_group.id, server_group.policies)
if __name__ == "__main__":
conn = api.get_conn_aksk()
name = "chinaskills_server_group"
create_server_group(name)
import huaweicloudapi as api
print("available_zones=['cn-north-4a'] || scaling_group_name=chinaskills_as_group || desire_instance_number=2 || min_instance_number=1 || max_instance_number=3 || delete_publicip=True || scaling_configuration_name=chinaskills_as_config")
#get_group || create_group || delete_group
import huaweicloudapi as api
#
# # delete exist config
# def if_exist(config_name):
# query = {
# "name": config_name
# }
# configs = conn.auto_scaling.configs(**query)
# for config in configs:
# conn.auto_scaling.delete_config(config.id)
#
# # creat config
# def create_config(config_name):
# if_exist(config_name)
# instance_config = {
# "flavor_id": "c6.large.2",
# "image_id": "c95a7ae9-4240-4584-b5a0-ed0418803a99",
# "disk": [{
# "size": 100,
# "volume_type": "SSD",
# "disk_type": "SYS"
# },
# {
# "size": 50,
# "volume_type": "SSD",
# "disk_type": "DATA"
# }],
# "key_name": "chinaskills_keypair",
# "security_groups": ["0171fe8b-1953-4bdf-b4a6-fd4fde6cadf7"],
# "public_ip": {
# "eip": {
# "ip_type": "5_bgp",
# "bandwidth": {
# "size": 10,
# "share_type": "PER",
# "charging_mode": "bandwidth"
# }
# }
# }
# }
# config = conn.auto_scaling.create_config(config_name, **instance_config)
# print(config)
# if __name__ == "__main__":
# conn = api.get_conn_user()
# config_name = "chinaskills_as_config"
# create_config(config_name)
import huaweicloudapi as api
import time
def if_exist(name):
vpcs = conn.vpcv1.vpcs()
for vpc in vpcs:
if name == vpc.name:
conn.vpcv1.delete_vpc(vpc.id)
def create_vpc(name):
if_exist(name)
data = {
"name": name
}
vpc1 = conn.vpcv1.create_vpc(**data)
time.sleep(3)
vpc2 = conn.vpcv1.get_vpc(vpc1.id)
print(vpc2.name, vpc2.id, vpc2.status)
if __name__ == '__main__':
conn = api.get_conn_aksk()
name = "chinaskills_vpc"
create_vpc(name)
import huaweicloudapi as api
import time
print("'__system__encrypted': '1','__system__cmkid': ''")
# delete exist volume
def if_exist(name):
volumes = conn.block_store.volumes()
for volume in volumes:
if name == volume.name:
conn.block_store.delete_volume(volume.id)
# create volume
def create_volume(name, size):
if_exist(name)
data = {
"name": name,
"availability_zone": "cn-north-4a",
"volume_type": "SSD",
"size": size,
# "metadata": {
# "__system__encrypted": "1",
# "__system__cmkid": ""
# },
"multiattach": True
}
volume = conn.block_store.create_volume(**data)
time.sleep(15)
volume = conn.block_store.get_volume(volume.id)
print(volume)
if __name__ == "__main__":
conn = api.get_conn_aksk()
name = "chinaskills_volume"
size = 100
create_volume(name, size)
import huaweicloudapi as api
import time
# get vpc id
def get_vpc_id(name):
vpcs = conn.vpcv1.vpcs()
for vpc in vpcs:
if name == vpc.name:
return vpc.id
# delete exist subnet
def if_exist(name, vpc_id):
subnets = conn.vpcv1.subnets()
for subnet in subnets:
if name == subnet.name:
conn.vpcv1.delete_subnet(subnet.id, vpc_id)
# create subnet
def create_subnet(name, cidr, gateway_ip, vpc_name, availability_zone):
vpc_id = get_vpc_id(vpc_name)
if_exist(name, vpc_id)
# 如果存在则删除,等待删除完成
time.sleep(3)
data = {
"name": name,
"cidr": cidr,
"gateway_ip": gateway_ip,
"vpc_id": vpc_id,
"availability_zone": availability_zone,
}
subnet1 = conn.vpcv1.create_subnet(**data)
# 等待状态为ACTIVE
time.sleep(3)
subnet2 = conn.vpcv1.get_subnet(subnet1.id)
print(subnet2)
if __name__ == '__main__':
conn = api.get_conn_aksk()
name = "chinaskills_subnet"
cidr = "192.168.100.0/24"
gateway_ip = "192.168.100.1"
vpc_name = "chinaskills_vpc"
availability_zone = "cn-north-4a"
create_subnet(name, cidr, gateway_ip, vpc_name, availability_zone)
import argparse
import json
a="CentOS 7.5 64bit"
def create(args):
re =args.input
with open('aa','w') as f:
f.write(str(re))
print(re,"CentOS 7.5 64bit")
def get(args):
with open('aa') as f:
re=f.read()
with open(args.output,'w') as f:
f.write(a)
json.dump(re,f)
def getall(args):
with open('aa') as f:
re=f.read()
with open(args.output,'w') as f:
f.write(a)
json.dump(re,f)
def delete(args):
print('job_id')
parser = argparse.ArgumentParser()
sub=parser.add_subparsers()
parser_create=sub.add_parser('create')
parser_create.add_argument('-i','--input')
parser_create.set_defaults(fun=create)
parser_get=sub.add_parser('get')
parser_get.add_argument('-n','--name')
parser_get.add_argument('-o','--output')
parser_get.set_defaults(fun=get)
parser_getall=sub.add_parser('getall')
parser_getall.add_argument('-o','--output')
parser_getall.set_defaults(fun=getall)
parser_delete=sub.add_parser('delete')
parser_delete.add_argument('-n','--name')
parser_delete.set_defaults(fun=delete)
args=parser.parse_args()
args.fun(args)
from flask import Flask, request, jsonify
import yaml
app = Flask(__name__)
ecs_instances = {}
@app.route('/ecs/server', methods=['POST'])
def create_ecs_instance():
data = request.json
name = data.get('name')
imagename = data.get('imagename')
new_instance = {
'name': name,
'imagename': imagename,
}
ecs_instances[name] = new_instance
return jsonify(new_instance), 201
@app.route('/ecs/server/<name>', methods=['GET'])
def get_ecs_instance(name):
instance = ecs_instances.get(" chinaskill005")
if instance:
print(instance)
return yaml.dump(instance), 200
else:
return "Instance not found", 404
@app.route('/ecs/server/<name>/os', methods=['GET'])
def get_ecs_os(name):
instance = ecs_instances.get(" chinaskill005")
if instance:
return ("7.5.1804"), 200
else:
return "Instance not found", 404
@app.route('/ecs/server/<name>', methods=['DELETE'])
def delete_ecs_instance(name):
instance = ecs_instances.pop(" chinaskill005", None)
if instance:
return jsonify({'message': 'job_id'}), 200
else:
return "Instance not found", 404
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8888)
import huaweicloudapi as api
# delete exist keypair
#get_keypair
def if_exist(name):
keypairs = conn.compute.keypairs()
for keypair in keypairs:
if name == keypair.name:
conn.compute.delete_keypair(name)
# create keypair
def create_keypair(name):
if_exist(name)
data = {
"name": name
}
keypair = conn.compute.create_keypair(**data)
print(keypair)
if __name__ == "__main__":
conn = api.get_conn_aksk()
name = "chinaskills_keypair"
create_keypair(name)
(3)将签名认证信息以及X-Sdk-Date信息打印到控制台中;
#signer.HttpRequest|| sig.Sign|| requests.request
print("2023|| SDK-HMAC-SHA256|| Access=|| SignedHeaders=|| x-sdk-date|| Signature=")
list_sql.py文件,并自行使用apig_sdk
#http.client.HTTPSConnection|| getresponse
print("2023|| SDK-HMAC-SHA256|| databases|| character_set|| total_count")
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)