【2008年】JavaScript逆向教程,杨涛不许看

举报
yjjjjjjjjj 发表于 2023/05/10 21:52:25 2023/05/10
【摘要】 <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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200