解决方案:抖音数据采集教程,Android群控黑盒调用,Sekiro使用手册

优采云 发布时间: 2022-09-27 17:15

  解决方案:抖音数据采集教程,Android群控黑盒调用,Sekiro使用手册

  抖音资料采集教程,Android群控黑盒调用,Sekiro手册0x0前言

  之前试过用virjar的hermesagent,后来老大基于长链接迭代了一个新的只狼。我一直想看它,但被推迟了。今天正好抽空试了一下,顺便写了个笔记。有错误。各位大侠请指正

  0x1只狼简介

  SEKIRO是android下的API服务暴露框架,可用于app反向、app数据抓取、android群控等场景

  与其他群控框架相比,特点如下:

  只狼架构

  server:

暴露一个TCP端口和两个HTTP端口

管理通过TCP连接的client和user发来的http 请求

client:

通过TCP和server连接,响应server发来的请求

工作流程是这样的:

1. client通过TCP和server建立长连接

2. user发送http请求给server

3. server根据用户发来的http请求的参数,通过TCP将请求转发给client

4. client收到请求并响应server

5. server将从client收到的请求返回给user

  具体可以看项目的readme,很详细:项目传送门

  0x2 服务器部署

  server端在`sekiro-server/src/main/resources/appliation.properties`中可以配置三个服务端端口, 主要服务端安全策略的出入口需要开放这个三个端口

#tomcat 占用端口

server.port=5602

#长链接服务占用端口

natServerPort=5600

# 异步http占用端口

natHttpServerPort=5601

# websocket占用端口

webSocketServerPort=5603

如果自定义端口,client需要调用SekiroClient.start(String serverHost, int serverPort, final String clientID, String group)中去连接server

  执行命令:./gradlew sekiro-server:bootJar 在 sekiro-server/build/libs/sekiro-server-0.0.1-SNAPSHOT.jar 中查找 all-in-one jar包

  

  0x3 客户端

  public class MainActivity extends AppCompatActivity {

public static int Add(int n1, int n2)

{

return n1 + n2;

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Toast.makeText(MainActivity.this, "3 + 2 = " + Add(3, 2), Toast.LENGTH_LONG).show();

}

}

  Log.i(TAG, "connect server....");

//服务端host

String testHost = "your_host";

//客户端标识

String clientId = UUID.randomUUID().toString();

//接口组名称

String groupName = "addDemoTest2";

//暴露的接口名称

String actionName = "myAdd";

//拿classloader

clzLoader = lpparam.classLoader;

//连接服务端并且注册处理的handler

SekiroClient.start(testHost, clientId, groupName)

.registerHandler(actionName, new SekiroRequestHandler(){

@Override

<p>

public void handleRequest(SekiroRequest sekiroRequest, SekiroResponse sekiroResponse){

//当服务端分配任务时, 这里处理逻辑, 并把结果返回给服务端, 服务端再返回给调用者

Class clz = XposedHelpers.findClass("com.example.administrator.adddemo.MainActivity", clzLoader);

int arg1 = sekiroRequest.getInt("arg1");

int arg2 = sekiroRequest.getInt("arg2");

Log.i(TAG, String.format("arg1 : %d, arg2 : %d", arg1, arg2));

Object result = XposedHelpers.callStaticMethod(clz, "Add", arg1, arg2);

Log.i(TAG, "result : " + result);

sekiroResponse.success(result);

}

});</p>

  //build.gradle里android{}添加错误的path

packagingOptions {

exclude 'META-INF/DEPENDENCIES'

exclude 'META-INF/INDEX.LIST'

exclude ('META-INF/io.netty.versions.properties')

}

  0x4 尝试调用

  格式: your_server_ip:[natHttpServerPort]/[invoke_type]?group=[group_id]&action=[action_name]&param1=[arg]

例子: https://x.x.x.x:5602/asyncInvoke?group=addDemoTest2&action=myAdd&arg1=300&arg2=300

  感谢和参考

  只狼练习

  更多短视频数据实时采集接口请查看文档:TiToData

  免责声明:本文档仅供学习参考,请勿用于非法用途!否则后果自负。

  程序员信标

  转载请注明原文链接:抖音资料采集教程、Android群控黑盒调用、Sekiro用户手册

  教程:抖音采集工具更新了

  我几天前发布了这个工具,但是有人说它不起作用,有人说它不起作用。我今天查了一下。作者更新了,更新的工具更好用。作者软件更新地址:,访问密码:52pj

  

  该软件非常易于使用:

  先复制抖音链接,然后点击“添加采集”,将抖音链接复制进去,点击“保存”。

  

  然后点击“开始采集”,软件会自动启动到采集,采集下载完成后会弹出完成对话框。

  请说明,我不是软件作者,如果您对使用该软件有任何疑问,请不要问我。本软件移至我爱论坛()。您可以在五爱论坛搜索“抖音采集tools”找到软件作者。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线