前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何调用腾讯云部分未公开的接口

如何调用腾讯云部分未公开的接口

原创
作者头像
陈捷
发布2023-01-12 22:32:30
4.6K2
发布2023-01-12 22:32:30
举报
文章被收录于专栏:安全产品参考安全产品参考

一、背景介绍

腾讯云产品通常会在官网文档的API介绍中,公开了产品的部分接口调用,如下图范例:

image.png
image.png

但是产品并非所有的接口,都是对外公开的,而当我们需要利用API来获取产品的部分信息,同时产品针对此类信息的接口又并未公开,这个时候,就需要我们自己尝试去获取和调用产品未公开的API接口了

二、获取和调用腾讯云未公开的API接口

我们可以通过在控制台,利用浏览器的F12调试模式,来获取产品的接口,然后使用万用接口代码(API3.0签名、以HTTPS的方式直接请求接口地址)对接口进行调用

下面1个范例,可以介绍腾讯云未公开的API接口获取和调用的方法

2.1 获取web应用防火墙的web攻击次数的调用API

web应用防火墙在攻击日志中,记录了攻击次数,如下图

image.png
image.png

我们想通过一个API直接获取此次数进行记录,而在WAF的API官网文档中,是没有此接口的,这个时候需要通过浏览器的调试模式来获取控制台详细的接口调用信息,流程如下图:

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

如上图5个步骤,我们调用浏览器F12的调试模式,通过对比请求的response返回信息,找到需要的控制台信息对应的底层调用API接口,然后通过查看接口请求中的payload参数,可以获取调用API接口需要传递的参数

2.2 如何调用获取到的API

2.1步骤中,我们已经拿到了WAF产品未公开的获取web攻击次数的接口GetAttackTotalCount,以及调用此接口需要传递的参数

接下来我们只要使用API3.0签名方式,以HTTPS请求,向接口发送请求即可实现调用

这边以python3环境为例

python3万用接口,可以在github上下载wangyong项目:https://github.com/chuxuan909/TecentAPI.git

此项目,我们只需要配置项目APIConfig目录中的config.py文件和params.py文件,即可实现API的调用

根据2.1获取的payload参数来看,wangyong项目的config.py文件和params.py文件的参数如下图:

config.py文件

image.png
image.png

params.py文件

image.png
image.png

config.py文件和params.py文件填写完成后,就可以直接执行项目中的文件wanyong.py了,测试执行效果如下:

image.png
image.png

综上,通过2.1和2.2 步骤,我们通过F12调试以及万用代码项目,就能获取和调用腾讯云未公开的API接口了

注意:并非所有的未公开接口都可以通过此方式获取到API调用接口,具体情况需要自行进行尝试

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景介绍
  • 二、获取和调用腾讯云未公开的API接口
    • 2.1 获取web应用防火墙的web攻击次数的调用API
      • 2.2 如何调用获取到的API
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档