此处将为大家介绍关于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配置手机抓包) 前提条件:手机和电脑必须在同一个局域网内 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了 Worker Services 是.netCore3 中新增的创建后台服务的方法,它可以将应用部署成 windows 服务或 linux 守护程序。给后台开发的攻城师们提供了一个新武器。下面将创建一个基于 Nancy 的 webapi, 并给其添加 windows (Linux) 服务功能。 发布后 pub 文件夹中生成对应的.exe 文件 查看 windows 服务,并启动服务 测试一下效果 可以跨平台了。 参考: .NET Core3.0 创建 Worker Services 最简明扼要的 Systemd 教程,只需十分钟 systemd 创建自定义服务 (Ubuntu) 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
1. 在 /etc/init.d/ 目录下创建 tomcat 服务脚本文件 内容如下 2. 赋权 3. 加入系统自启 4.reboot, 验证 一般情况下,启动是没有问题的。 这里多说点儿,因为 CentOS7 的自启动服务开始由 systemctl 逐渐替代了早期版本中的 chkconfig 和 service 形式。 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例子: 本文标签:windows 下利用 Charles 对手机进行抓包(https)(charles配置手机抓包)
.netCore3 下利用 worker services 给应用添加 windows(Linux)服务
vs2019 创建一个 aps.net core web 应用程序的空项目
安装 Nuget 包
新增 Hello.cs 和 Worker.cs 文件
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);
}
}
}
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 相关内容
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
}
}
}
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
安装为 windows 服务
sc.exe create demoNancyHello binPath=E:\devloper\vs2019\Nancy.Test\Nancy.Test\pub\Nancy.Test.exe
部署到 Linux
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSystemd() //使用systemd方式,部署linux服务
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
});
Android 7.0 以上版本将 Charles 证书转换并添加到 Android 系统证书,方便 HTTPS 抓包
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 官网
CentOS7 下利用 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
[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): [ 确定 ]
[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:关
这里我尝试了一下用指令:systemctl start tomcat8 启动服务,系统提示 systemctl daemon-reload 命令加载服务,执行后,发现可以通过 systemctl 命令进行简单的控制,如查询状态,启动服务,终止服务,重启服务等操作。但是关于开机启动的设置是不可以的,还需要通过老命令 chkconfig 实现。