解决方案:抖音数据采集教程,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]¶m1=[arg]
例子: https://x.x.x.x:5602/asyncInvoke?group=addDemoTest2&action=myAdd&arg1=300&arg2=300
感谢和参考
只狼练习
更多短视频数据实时采集接口请查看文档:TiToData
免责声明:本文档仅供学习参考,请勿用于非法用途!否则后果自负。
程序员信标
转载请注明原文链接:抖音资料采集教程、Android群控黑盒调用、Sekiro用户手册
教程:抖音采集工具更新了
我几天前发布了这个工具,但是有人说它不起作用,有人说它不起作用。我今天查了一下。作者更新了,更新的工具更好用。作者软件更新地址:,访问密码:52pj
该软件非常易于使用:
先复制抖音链接,然后点击“添加采集”,将抖音链接复制进去,点击“保存”。
然后点击“开始采集”,软件会自动启动到采集,采集下载完成后会弹出完成对话框。
请说明,我不是软件作者,如果您对使用该软件有任何疑问,请不要问我。本软件移至我爱论坛()。您可以在五爱论坛搜索“抖音采集tools”找到软件作者。