自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 爱马仕(Hermes)配置使用中转站的Codex

最近,大家提及Hermes比OpenClaw好用,所以想着用一下,我现在依然在用中转站,之前中转站提供了脚本可以配置在OpenClaw,Hermes虽然最近也挺火,可能大家都疲于应对这种跟风式的炒作吧,各种中转站的配置都没有提供Hermes的,其实对于稍微懂点技术的这种配置也不难。键入API Key,选择一下中转站可以选的模型,则完成了配置。摸索了一阵,也是比较简单,其实官方提供了自定义配置选项。上图是已经配置过的,可以重新配置一个中转站的API。选择Custom endpoint。

2026-04-18 16:39:04 2674

原创 Hermes 配置大模型竟然也有坑

都说Hermes Agent 比 OpenClaw 更好,在OpenClaw 的升级后确实失去了耐心,bug太多,修复也费点时间。于是乎换到Hermes 结果是一样有坑,配置Kimi大模型的API Key,但是总提示认证失败。明明之前在OpenClaw 配置是OK的, 于是乎排查下来,最终的问题点在于,Hemers的配置文件中Kimi 的base url 比较老,所以访问不通。就可以解决Hermes 配置 Kimi 无法使用的问题。` 把KIMI_BASE_URL 从。

2026-04-12 23:45:10 835 1

原创 中转站配置如何删除

摘要:用户更换中转站时遇到配置问题,原使用柴犬助手的npxdoge-cc工具但无卸载入口。通过查找.npx目录删除代理bin文件解决了ClaudeCode中转问题,但GptCodex仍异常。最终发现~/.codex/config.toml中的baseUrl被中转站修改,还原该文件或删除.codex文件夹即可解决Codex的中转配置问题。(149字)

2026-04-09 22:42:42 294

原创 OpenClaw配置Telegram远控的实战教程

1.在Telegram 中搜索BotFather 英文单词,可能会有很多同名的,找到带蓝色对号的。使用手机Telegram 远程控制OpenClaw 为你干活,下面教程教你如何一步一步配置。2.在BotFather 的对话框中 输入 “/newbot”创建机器人。记住此时的API Key,要去OpenClaw 中配置。5.回车后,按提示输入前面创建的机器人 API Key。2.在机器人的对话框中输入任意文字,就会出现配队码。7.配置安全策略,默认是配对模式,选择yes。复制Pairing Code。

2026-03-06 22:44:55 317 1

原创 LSPosed 项目编译问题解决方案

本文档记录了编译JingMatrixLSPosed 项目时遇到的常见问题及其解决方案。编译 模块时出现错误:错误原因: 文件中引用了 ,但该类已被重命名为 。在 任务中添加 → 的替换:1.2 排除原始文件在 中排除原始的 和 :1.3 批量替换源代码中的 ClassUtils 引用需要将以下文件中的 替换为 :替换内容包括:可以使用以下命令批量替换:2. mk.sh 脚本错误 - manager 项目不存在问题描述运行 时出现错误:解决方案根据 ,项目名称是 而不

2026-01-18 18:49:51 802

原创 【无标题】

现象:LSPosed(JingMatrix 版本) 克隆源码后编译的manager.apk 重新生成模块后,管理器启动崩溃原因:LSPosed 项目的manager 项目拉下来不带签名文件,使用自己的签名的manager apk 被 deamon.apk 检测与内置的签名不一致,当manager调用deamon 接口检查时被抛异常无法运行解法:找到检测manager 签名的deamon 检测代码,进行魔改。

2026-01-18 15:58:20 200

原创 使用Frida 定位发送请求位置

对于App逆向时,时常不知道如何定位网络请求代码的发出位置,部分情况都是使用自定义框架开发的,想要快速定位这部分就得使用Frida 对JNI的string函数进行hook,看看是不是能再调用栈的位置能够找到。以上方法试试,看能不能找到位置。

2024-09-12 19:46:27 847

原创 Frida Hook 指定Classloader

某些应用,会有自己的Classloader进行动态加载,而Frida是使用的默认的Classloader。使用下面方法可以指定Frida使用的Classloader。即使使用这个方法,也得等动态加载机制已经开始加载了,才能进行Hook。最近使用Frida 进行Hook 时,遇到一个问题。

2024-09-12 19:39:45 936

原创 跟ChatGPT学习go语言-结构体中的Map使用

定义结构体:使用 type 关键字定义一个结构体 Person,其中包含一个 Name 字段(字符串类型)、一个 Age 字段(整数类型)和一个 Contacts 字段(字符串到字符串的映射)。在 Go 语言中,你可以在结构体中声明一个 map 字段,以便在结构体中包含一个键值对集合。初始化结构体实例:在 main 函数中,初始化一个 Person 结构体实例,并使用 make 函数初始化 Contacts 字段为空 map。通过这种方式,可以在结构体中包含一个键值对集合,并使用方法来操作这个集合。

2024-07-25 08:55:42 668

原创 网络协议-SOTP 协议格式

SOTP(Secure Overlay Transport Protocol)是一种安全的覆盖层传输协议,旨在提供增强的安全性和功能。2.密钥管理:密钥的管理和交换是协议安全的重要部分,通常使用公钥基础设施(PKI)或密钥交换协议(如 Diffie-Hellman)。1.安全性:确保加密算法和认证算法的安全性。常用的加密算法包括 AES,常用的认证算法包括 HMAC-SHA256。3.性能:加密和认证会增加计算开销,需要在安全性和性能之间找到平衡。SOTP 协议格式的一般结构。

2024-07-19 11:55:53 1527

原创 跟ChatGPT学习go语言--time.Sleep 方法 单位是什么

在 Go 语言中,time.Sleep 方法用于让当前的 Goroutine 休眠一段时间。time.Sleep 方法的参数是一个 time.Duration 类型,表示休眠的时间长度。time.Duration 是一个以纳秒为单位的整数类型。在这些示例中,time.Sleep 的参数都是 time.Duration 类型,通过乘以相应的时间单位常量来指定休眠的时间长度。time.Millisecond:毫秒。time.Nanosecond:纳秒。time.Minute:分钟。示例:使用不同的时间单位。

2024-07-18 10:17:25 669

原创 跟ChatGPT学习go语言--int 类型如何转化成string

在 Go 语言中,可以使用 strconv 包中的 Itoa 或 FormatInt 函数将 int 类型转换为 string 类型。strconv.FormatInt 提供了更多的格式化选项,适用于 int64 类型。fmt.Sprintf 也可以用于将 int 转换为 string,并且可以进行格式化。strconv.Itoa 是最简单的方法,将 int 转换为 string。使用 strconv.FormatInt。示例:将 int 转换为 string。使用 strconv.Itoa。

2024-07-18 10:14:57 791

原创 跟ChatGPT学习go语言-Cannot convert expression of type ‘interface{}‘ to type ‘int‘ 如何处理

在 Go 语言中,interface{} 是一种空接口类型,可以持有任何类型的值。如果你需要将 interface{} 类型的值转换为具体类型(例如 int),需要使用类型断言(type assertion)。如果 ok 为 true,表示类型断言成功,可以安全地使用 i;否则,表示类型断言失败,v 不是 int 类型。在这个示例中,switch 语句会根据 v 的实际类型执行相应的代码块。如果 v 不是 int 类型,这种直接类型断言会引发 panic。

2024-07-16 16:05:07 560

原创 跟ChatGPT学习go语言-float64转成int

在 Go 语言中可以将 float64 类型转换为 int 类型。需要注意的是,转换过程中会丢失小数部分,只保留整数部分。示例代码package mainimport ( "fmt")func main() { var f float64 = 123.456 var i int = int(f) fmt.Printf("float64: %f, int: %d\n", f, i)}解释1.定义一个 float64 类型的变量 f:var f float

2024-07-16 15:58:37 719

原创 跟ChatGPT学习go语言--如何将两个list 拼接

list1 和 list2 是两个整数切片,分别包含 [1, 2, 3] 和 [4, 5, 6]。list1 和 list2 是两个字符串切片,分别包含 [“hello”, “world”] 和 [“foo”, “bar”]。

2024-07-15 10:23:30 737

原创 跟ChatGPT学习go语言-利用Go语言封装一个adb命令函数

问:在go语言中,根据不同的操作系统,选择adb文件路径来进行执行,封装成一个函数解释。

2024-07-15 10:18:20 570

原创 2024年了,再聊安卓上的分身应用工具

提到后安卓时代的分身框架,独立安装式的分身,为什么能做到原生的系统通知,因为原生应用通知需要展示原应用设计的展示的资源图片,如果在分身应用时,没有还原这块的功能则会导致通知功能不能展示。如今分身应用工具,任意分身,无限分身都是常见能力,原生的通知系统,分享文件,原生文件存储和稳定性才能满足大家的需求,独立安装式分身工具又显现出它的优势,虽然免安装的分身应用工具相比需要二次独立安装的简单了不少也易接受,但是相信大家还是愿意为原生的通知系统和稳定性付出一点辛劳。▪ 支持主流应用分身,多开。

2024-05-27 09:11:34 11999

原创 【CLion】CLion 总是提示 “This file does not belong to any project target xxx” 的解决方法

2.在工程目录下,删除掉.idea 文件夹。3.重新打开工程即可。

2024-05-21 10:09:49 1656

原创 ChatGPT辅助编程-案例1-设计一个隔天执行的Crontab命令

使用ChatGPT设计一个隔天执行的Crontab命令

2024-05-20 15:18:58 593

原创 Kimi精选提示词,总结PPT内容

大家好,我是子云,最近真是觉得Kimi这个大模型,产品体验很棒,能力也是不错,感觉产品经理用心了。Kimi输入框可以配置常用提示词,同时也可以使用系统随机的提示词,这里面都是Kimi请选的提示词。在添加常用语时,可以选择换一个,这时候就会出现Kimi的精选提示词。发现一个Kimi 一个小技巧,可以学习到很多高级提示词。

2024-04-03 09:54:53 5299

原创 惊叹!Sora视频+SunoV3 AI创作爆火MV

使用ChatGPT 生成歌词,然后通过Suno 创作出歌曲,将视频和歌曲合成,形成新的MV

2024-03-31 07:59:18 665

原创 git remote Support for password authentication was removed on August 13, 2021

解决 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

2024-03-18 11:01:05 6793 2

原创 Sora内测申请详细教程

Sora 的创作能力,已经让很多人震惊了,自己制作电影的时代来了,以前做个短视频觉得已经够满足了,现在人人都能成为导演。这几天大家都在等什么时候能用上,我给他分享一个可能提前用上Sora的方法,注册成为Open AI 红队内测人员,之前的GPT-4,DELL发布之前都会有一批参与红队测试的人,优先获得使用机会,而且免费使用,后面Sora这种极大消耗GPU的模型,注定普通人用不起。

2024-02-20 20:10:52 1817

原创 ChatGPT 分析上报multipart_form-data 格式入坑到出坑

把这句话注释的问题就解决了,原来是body方法相当于把请求流里的内容都读出去了。原来如此,终于出坑了。对照GPT的协议说明,检查自己的代码,发现没有理解BoundaryValue的作用,“–BoundaryValue”作为每个参数前置分割线,“–BoundaryValue–”作为整体参数的结尾标识符。由于项目特殊,不能在客户端使用OKHttp等成熟框架,所以得用HttpUrlConnection自己封装发送,起初在在go服务器后解析不出来客户端发送的multipart/form-data 参数。

2024-01-30 09:50:17 583

原创 讯飞星火GPT接入微信

原理:通过LSPosed 提供的Hook能力,Hook了微信代码里,接收消息的函数,和发送消息的函数。当收到消息时,将消息内容,通过封装的讯飞星火GPT接口发送给讯飞GPT,等到接口回调回来内容,则将内容通过发射调用微信发送代码,将消息发送出去。由于Xposed框架不支持lib库的加载,但是讯飞的Android版本API包是将网络请求部分封装到Native层,无法直接调用,所以我就基于OKHttp框架,实现一个简单的Java Websocket功能,用来和讯飞GPT交互。

2024-01-30 09:49:23 1719

原创 为了搞微信机器人我造了个双开工具(二)

上篇文章说到元旦假期的时候,在家搞了一版免Root的双开工具(玩应用),支持双开微信,但是可玩的功能还不多。这周末抽点时间,给玩应用管理器加点新功能:1.支持双开应用添加任意Xposed 模块。2.微信ChatGPT自动发消息机器人(Xposed 模块)。

2024-01-28 21:44:59 2397 1

原创 为了接入GPT造了个双开微信

自从上牌文章介绍使用Wechaty做了一个微信机器人,虽然把房东搞懵了,但玩起来效果很不错,结合GPT的自动回复功能还是很不错,奈何核心的微信代理机制并不公开,而且还需要收费,试玩的成本太高,只能免费玩一周。既然我也是做这方面技术的,“自己搞”势在必行,实现一个自己闭环的完整产品。于是基于之前学习的的技术,元旦假期花了点时间搞了一个安卓(Android)系统上的双开任意应用的工具,就是一个手机上可以安装多个相同应用。

2024-01-03 22:42:19 797

原创 安装typescript长时间卡住不动的解决办法

问题现象: 搭建typescript环境时,执行npm i -g typescript没有反应,进度条一直不懂,原因是因为国内没有镜像,只能连接国外服务器,因此非常慢。先执行npm config set registry http://registry.npm.taobao.org。再执行 npm i -g typescript 就可以顺利执行。

2023-12-10 17:51:21 1187 1

原创 Wechaty + 讯飞星火GPT打造微信机器人

ChatGPT 已经火了一阵了,相信使用ChatGPT还是能够给大家的工作解决一些问题的。如果能直接创建一个微信机器人,辅助自己发消息岂不更爽。今天就将自己实践的教程分享给大家,我们使用wechaty + 讯飞星火GPT来完成这个微信机器人。在开始之前,先了解一下wechaty,Wechaty 是一款用于构建聊天机器人的它是一种现代SDK,聊天机器人制造商可以使用它通过几行代码创建机器人,算是目前最方便开发的微信机器人SDK。

2023-12-10 14:33:26 2619 1

原创 ChatGPT 分析上报multipart_form-data 格式入坑到出坑

把这句话注释的问题就解决了,原来是body方法相当于把请求流里的内容都读出去了。原来如此,终于出坑了。对照GPT的协议说明,检查自己的代码,发现没有理解BoundaryValue的作用,“–BoundaryValue”作为每个参数前置分割线,“–BoundaryValue–”作为整体参数的结尾标识符。由于项目特殊,不能在客户端使用OKHttp等成熟框架,所以得用HttpUrlConnection自己封装发送,起初在在go服务器后解析不出来客户端发送的multipart/form-data 参数。

2023-11-19 21:28:13 432

原创 AI 绘画神器 Midjourney入门教程,超详细

最近大火的AI绘画工具“Midjourney“大家想必已经听过他的大名了。那些惊掉下巴的图片,看似不可能,又特别真实的,就是这最新 V5 版本解锁的逆天神技。是不是你也想尝试自己创作一幅惊世骇俗的画作。下面就是我总结的,食用Midjourney 的详细过程。

2023-05-27 18:39:24 5011 1

原创 Android 14 功能适配

您的应用程序不应使用killBackgroundProcesses()API,或试图影响其他应用程序的进程生命周期,即使是在较旧的操作系统版本上。如果你的应用程序不必要地杀死了其他应用程序,它可能会降低系统性能并增加电池消耗,这需要稍后重新启动这些应用程序,这比恢复现有的缓存应用程序需要更多的资源。从Android 14开始,当你的应用程序调用killBackgroundProcesses()时,API只能杀死你自己应用程序的后台进程。确保同时查看仅影响针对Android 14的应用程序的行为更改列表。

2023-03-13 15:32:42 2386

原创 Android 14 媒体权限变化

在Android 14设备上与您的应用程序交互的用户现在可以在应用程序请求Android 13(API级别33)中引入的任何视觉媒体权限(READ_media_IMAGES或READ_media-VIDEO)时授予对其视觉媒体库(照片/视频)的部分访问权限。如果用户选择Select photos and videos(选择照片和视频),并且您的应用程序稍后再次请求READ_MEDIA_IMAGES或READ_MEDIA-VIDEO,系统将显示一个不同的对话框,让用户有机会访问其他照片和视频。

2023-03-13 15:31:43 8339

原创 小米生态链战地学习笔记

小米生态链一书,学习其对产品,打造过程的观点和记录

2023-01-15 20:43:14 828

原创 IOS逆向学习之砸壳过程

IOS逆向学习 砸壳过程

2022-11-21 20:01:47 2857

原创 MacOS 上安装Rust

macos 上如何安装rust

2022-07-31 17:25:44 1220

原创 ART学习系列:Android 9 的隐藏Api的突破-元反射原理解释

ART学习系列:Android 9 的隐藏Api的突破-元反射原理解释ART学习系列:Android 9 的隐藏Api的突破-元反射原理解释思路1.Android 9 IsCallerTrusted 方法解析2.hiddenapi::IsCallerTrusted的作用3.VisitFrame 的调用逻辑55 static bool IsCallerTrusted(Thread* self) REQUIRES_SHARED(Locks::mutator_lock_) {56 //

2022-05-19 20:56:57 937

原创 ART学习系列:Android 10 的Class的GetMethod 过程分析

ART学习系列:Android 10 的Class的GetMethod 过程分析之前我们分析了Android9 的调用过程,并且尝试着一种方式,可以访问隐藏Api,但是最近发现当APP的target api为 29的时候,该方法失效了,所以猜测,Android 10 的GetMethod 方法过程发生变化, 那么一起分析一下。

2022-03-01 22:10:54 3171

原创 ART学习系列: Get Method 过程分析及 访问限制突破

ART学习系列: Get Method 过程分析及 访问限制突破本文是之前日常学习时写下,现在上传发布,文章借鉴了部分大佬的思路,如有不妥,请多指教。Java 层 getDeclareMethod 过程分析通常情况下,我们通过反射去调用某个类的方法时,在Java层我们会这么实现。try { Class<?> cls = Class.forName("android.app.ActivityThread"); Method method = cls.getDeclaredM

2022-02-25 20:37:32 2077

原创 pip install pycrypto 失败问题

今天在安装pycrypto库时提示安装错误Collecting pipException:Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main status = self.run(options, args)...

2019-05-15 18:48:34 6860

i2c总线协议

i2c总线完整协议,具体描述协议内容,及应用注意问题

2013-03-29

Android微信机器人源码

Android微信机器人源码即Xposed模块,基于Xposed框架开发,接入讯飞星火大模型,可以实现聊天消息自动回复,基于微信8.0.43版本,将源码下载后,添加到代码里自己申请的讯飞API Key相关信息,编译成Apk,在对应的Xposed工具中加载即可,可加载至任何支持XPosed接口框架中,如LSPosed,Riru,Magisk,“玩应用双开工具”等

2024-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除