GVKun编程网logo

windows 下利用 Charles 对手机进行抓包(https)(charles配置手机抓包)

1

此处将为大家介绍关于windows下利用Charles对手机进行抓包的详细内容,并且为您解答有关https的相关问题,此外,我们还将为您介绍关于.netCore3下利用workerservices给应

此处将为大家介绍关于windows 下利用 Charles 对手机进行抓包的详细内容,并且为您解答有关https的相关问题,此外,我们还将为您介绍关于.netCore3 下利用 worker services 给应用添加 windows(Linux)服务、Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包、angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:windows 下利用 Charles 对手机进行抓包(https)(charles配置手机抓包)

  • .netCore3 下利用 worker services 给应用添加 windows(Linux)服务
  • Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包
  • https://github.com/a-jie/angular-infinite-list例子:angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:CentOS7 下利用 init.d 启动脚本实现 tomcat 开机自启动
  • windows 下利用 Charles 对手机进行抓包(https)(charles配置手机抓包)

    windows 下利用 Charles 对手机进行抓包(https)(charles配置手机抓包)

    前提条件:手机和电脑必须在同一个局域网内

    1、电脑上下载 Charles  ,自行百度,无需破解

    2、安装,一直下一步就好。无特别说明,安装好之后,logo是一个花瓶模样

    3、打开Charles,如下图

     

    4、对Charles进行设置,如下图 ,点击顺序为 Proxy--ssl proxying settings

    5、你会看到如下图,Enable SSL Proxying这个对勾一定要勾上,然后点击Add

    6、按下图输入,并点击OK

    7、点击OK

    8、如下图,步骤和3差不多,点击顺序为Proxy--Proxy Settings

    9、如下图,按照红款内的操作,之后点击OK

    10、至此,Charles设置就完成了,接下来就是手机的设置了。点击下图中红框(意思是抓手机的包)

    11、看到下图,

    这个图先放在这里,一会儿有用,注意两条红线画的地方!

     

    手机设置:

        手机连接wifi(一定要和电脑在同一个局域网才行),打开你连接的wifi的高级设置,苹果是点击你连接wifi后面的感叹号,然后如下图

    HTTP代理设置为手动,之后服务器地址,设置为你电脑局域网的ip(上面那个图,我说很重要的那个图里也有,就是第一条红线标的那个ip),端口设置为8888

    手机设置好之后,打开自带的浏览器(切记为自带的,不要用自己安装的)打开那个很重要的图中第二条红线标出的网址(chls.pro/ssl),

    会安装证书,证书安装完成之后,就可以愉快的抓包了。抓包的时候,Charles第一次会提示是否允许,一定要允许(Allow).

     

    手机打开游戏,可以在Charles看到发送的请求,如下图

    从这些请求点进去,就可以看到你要的token了

     

    .netCore3 下利用 worker services 给应用添加 windows(Linux)服务

    .netCore3 下利用 worker services 给应用添加 windows(Linux)服务

    Worker Services 是.netCore3 中新增的创建后台服务的方法,它可以将应用部署成 windows 服务或 linux 守护程序。给后台开发的攻城师们提供了一个新武器。下面将创建一个基于 Nancy 的 webapi, 并给其添加 windows (Linux) 服务功能。

    vs2019 创建一个 aps.net core web 应用程序的空项目

    安装 Nuget 包

    • Microsoft.AspNetCore.Owin 用 Owin 技术使程序可以独立运行
    • Nancy 第三方 webapi 框架
    • Microsoft.Extensions.Hosting.WindowsServices 用于给程序添加 worker services 的包

    新增 Hello.cs 和 Worker.cs 文件

    • Hello.cs 用于写 webapi 相关内容
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Nancy;
    
    namespace Nancy.Test
    {
        public class Hello:NancyModule
        {
            public Hello()
            {
                Get("/", r => "Hello,Nancy,i am running on .NET Core 3.0");
                Get("/{name}", r => "你好:" + r.name);
    
            }
        }
    }
    
    
    • Worker.cs 用于定义 worker services 的工作类
    using Microsoft.Extensions.Hosting;
    using Microsoft.Extensions.Logging;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading;
    using System.Threading.Tasks;
    
    namespace Nancy.Test
    {
        public class Worker : BackgroundService
        {
            //private readonly ILogger<Worker> _logger;
    
            //public Worker(ILogger<Worker> logger)
            //{
            //    _logger = logger;
            //}
    
            protected override async Task ExecuteAsync(CancellationToken stoppingToken)
            {
    
                //while (!stoppingToken.IsCancellationRequested)
                //{
                    //_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
                    await Task.Delay(1000, stoppingToken);
                //}
            }
        }
    }
    
    

    修改 Startup.cs 和 Program.cs 相关内容

    • Startup.cs
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    using Nancy.Owin;
    
    namespace Nancy.Test
    {
        public class Startup
        {
            // This method gets called by the runtime. Use this method to add services to the container.
            // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
            public void ConfigureServices(IServiceCollection services)
            {
            }
    
            // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
            public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
                app.UseOwin(x => x.UseNancy());//启用Nancy
    
            }
        }
    }
    
    
    • Program.cs
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    namespace Nancy.Test
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>()
                        .UseKestrel(options =>
                        {
                            options.AllowSynchronousIO = true;  //允许同步方式,否则Nancy的同步方法访问异常
                        });
                    })
                    .UseWindowsService()
                    .ConfigureServices((hostContext,services) =>
                    {
                        services.AddHostedService<Worker>();//添加windows服务模块
                    })
                ;
        }
    }
    
    

    程序发布

    dotnet publish  -c Release -o pub
    

    发布后 pub 文件夹中生成对应的.exe 文件

    安装为 windows 服务

    • 使用 sc.exe 工具创建 windows 服务,用管理员权限打开命令行。
    sc.exe create demoNancyHello binPath=E:\devloper\vs2019\Nancy.Test\Nancy.Test\pub\Nancy.Test.exe
    

    • 查看 windows 服务,并启动服务

      • 删除服务 sc.exe delete demoNancyHello
      • 停止服务 sc.exe stop demoNancyHello
    • 测试一下效果

    部署到 Linux

    • 添加 Microsoft.Extensions.Hosting.Systemd NuGet 包
    • 将 UseSystemd () 添加到主机构建器中
    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .UseSystemd()  //使用systemd方式,部署linux服务
            .ConfigureServices((hostContext, services) =>
            {
                services.AddHostedService<Worker>();
            });
    

    可以跨平台了。

    参考:

    .NET Core3.0 创建 Worker Services 最简明扼要的 Systemd 教程,只需十分钟 systemd 创建自定义服务 (Ubuntu)

    Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包

    Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包

    高春辉、王春生、朱峰:关于开源创业的 15 件小事

    https://blog.csdn.net/m0_59683157/article/details/122812586

    https://github.com/a-jie/angular-infinite-list例子:https://github.com/a-jie/angular-infinite-list例子:

    https://github.com/a-jie/angular-infinite-list例子:angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:

    angular-infinite-list 地址:<a href="https://github.com/a-jie/angular-infinite-list">https://github.com/a-jie/angular-infinite-list</a>例子:<a href="https://a-jie.github.io/angular-infinite-l 官网

    https://github.com/a-jie/angular-infinite-list例子:https://github.com/a-jie/angular-infinite-list

    CentOS7 下利用 init.d 启动脚本实现 tomcat 开机自启动

    CentOS7 下利用 init.d 启动脚本实现 tomcat 开机自启动

    1. 在 /etc/init.d/ 目录下创建 tomcat 服务脚本文件 内容如下

    #!/bin/bash
    #
    # tomcat startup script for the Tomcat server
    #
    #
    # chkconfig: 345 80 20
    # description: start the tomcat deamon
    #
    # Source function library
    . /etc/rc.d/init.d/functions
    
    prog=tomcat
     JAVA_HOME=/usr/java/jdk1.8.0_91/  # 根据自己的路径改写JAVA_HOME
    export JAVA_HOME
    CATALANA_HOME=/home/work/tomcat/   # 根据自己的路径改写CATALANA_HOME
    export CATALINA_HOME
    
    case "$1" in
    start)
        echo "Starting Tomcat..."
        $CATALANA_HOME/bin/startup.sh
        ;;
    
    stop)
        echo "Stopping Tomcat..."
        $CATALANA_HOME/bin/shutdown.sh
        ;;
    
    restart)
        echo "Stopping Tomcat..."
        $CATALANA_HOME/bin/shutdown.sh
        sleep 2
        echo
        echo "Starting Tomcat..."
        $CATALANA_HOME/bin/startup.sh
        ;;
    
    *)
        echo "Usage: $prog {start|stop|restart}"
        ;;
    esac
    exit 0

    2. 赋权

    [root@localhost /]# cd /etc/init.d/
    [root@localhost init.d]# chmod 755 tomcat    #赋予权限
    [root@localhost init.d]# service tomcat start  #启动服务
    Starting tomcat (via systemctl):                          [  确定  ]
    [root@localhost init.d]# service tomcat stop   #停止服务
    Stopping tomcat (via systemctl):                          [  确定  ]
    [root@localhost init.d]# service tomcat restart  #重启服务
    Restarting tomcat (via systemctl):                        [  确定  ]

    3. 加入系统自启

    [root@localhost zm]# chkconfig tomcat on  #服务脚本加入到系统启动队列
    [root@localhost zm]# chkconfig --list  tomcat  #检查tomcat服务是否已经生效
    注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
          如果您想列出 systemd 服务,请执行 ''systemctl list-unit-files''。
          欲查看对特定 target 启用的服务请执行
          ''systemctl list-dependencies [target]''
    tomcat8         0:关    1:关    2:开    3:开    4:开    5:开    6:关

    4.reboot, 验证

    一般情况下,启动是没有问题的。

    这里多说点儿,因为 CentOS7 的自启动服务开始由 systemctl 逐渐替代了早期版本中的 chkconfig 和 service 形式。 
    这里我尝试了一下用指令:systemctl start tomcat8 启动服务,系统提示 systemctl daemon-reload 命令加载服务,执行后,发现可以通过 systemctl 命令进行简单的控制,如查询状态,启动服务,终止服务,重启服务等操作。但是关于开机启动的设置是不可以的,还需要通过老命令 chkconfig 实现。

    4.

    关于windows 下利用 Charles 对手机进行抓包https的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于.netCore3 下利用 worker services 给应用添加 windows(Linux)服务、Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包、angular-infinite-list 地址:https://github.com/a-jie/angular-infinite-list例子:

    本文标签: