一日一技:Prompt逆向工程,破解小红书文案生成器
关注我公众号的很多同学都会写爬虫。但如果想把爬虫写得好,那一定要掌握一些逆向技术,对网页的JavaScript和安卓App进行逆向,从而突破签名或者绕过反爬虫限制。最近半年,大语言模型异军突起,越来越多的公司基于GPT3.5、GPT-4或者其他大语言模型实现了各种高级功能。在使用大语言模型时,Prompt写得好不好,决定了最终的产出好不好。甚至因此产生了一门新的学问,叫做Prompt Engineer.有些公司经过各种测试,投入大量人力,终于总结了一些神级Prompt。这些Prompt的效果非常好。他们会把这些Prompt当作魔法咒语一样视为珍宝,轻易不肯示人。这个时候,另外一门对抗技术就产生了,我给他取名,Prompt Reverse Engineering:Prompt逆向工程。今天我们以一个小红书文..
更多Zabbix SNMP开机时间497天重置问题
简介工作中遇到,网络设备开机时间到了约497天的时候(或者每过497天),Zabbix SNMP获取的时间值就会归零,重新计数,但查看设备状态正常,未重启。 原因分析sysUpTimeInstance OID 1.3.6.1.2.1.1.3.0 获取的时间单位为 0.01秒,而此OID为32bit,所以最大只能显示42949672.96秒即497.1天,所以每累计大于此限制,就会重置,导致开机时间获取不正确。 https://oidref.com/1.3.6.1.2.1.1.3.0 解决方法snmpEngineTime OID 1.3.6.1.6.3.10.2.1.3.0 获取的时间单位为秒,也为32bti,但最多可以存储49710 天。足够设备生命周期使用。 修改Zabbix SNMP获取时..
更多基于企业微信搭建一个ChatGPT应用
Foreword 基于企业微信搭建一个ChatGPT服务,比较巧妙的是刚好这个GPT是不想公开的,又想限制权限,又怕被滥用,在企微里使用刚刚好。最好这个服务还是不需要我去专门找VPS,解锁ChatGPT等服务的IP,也不用管国内能不能正常访问。 chatgpt-on-wechat 主要是基于以下项目 https://github.com/zhayujie/chatgpt-on-wechat Wechat robot based on ChatGPT, which using OpenAI api and itchat library. 使用ChatGPT搭建微信聊天机器人,基于GPT3.5/4.0 API实现,支持个人微信、公众号、企业微信部署,能处理文本、语音和图片,访问操作系统和..
更多VnStat 数据备份恢复
必要条件sqlite31sudo apt install sqlite3 -y导出将生成的 vnstat_db.sql 保存好1234sudo -isystemctl stop vnstat.servicecd /var/lib/vnstatsqlite3 vnstat.db .dump >vnstat_db.sql导入如果迁移前后的接口名称不一致, 可以修改 vnstat_db.sql 第 21 行的接口名称.导入后通过 vnstat 命令验证数据的完整性1234567sudo -isystemctl stop vnstat.servicecd /var/lib/vnstatrm vnstat.dbcat vnstat_db.sql | sqlite3 vnstat.dbchown vnstat:..
更多如何在出远门的时候关闭洗碗机定时启动
家里有个「美的」的某型号洗碗机,一般是积累了当天的碗筷餐具,每天23:00低谷电价之后自动开始定时洗碗。这个功能可以在app上设置实现,还可以设置烘干和通风保存,第二天就能拿出来洁净且干燥的碗筷使用,平时日常这样用起来挺不错。 但是这也导致一个问题,如果节假日出门旅行几天,这个洗碗机里即便没有碗筷,也会傻傻的启动浪费水电,所以需要禁用几天,我的操作流程是: 掏出手机,解锁屏幕,找到「美的美居」 app并打开 欣赏该厂家运营设置的精美开屏广告并等待 打开「场景」 找到自动化 - 已开启 列表里,关于洗碗机的部分 找到进入每天自动洗碗的选项,编辑,选择关闭 保存设置,退出 app 回到家,又需要按照上面的流程操作一番启用该流程 每次想起这个事,真是又繁琐又蛋痛。特别是回来如果忘记启用,第二天早上起来会发现..
更多接收SEC OTP4000 UDP告警日志
介绍本教程用于鼎频通信的SEC OTP4000波分设备系列的告警接收。 PS:很小众的东西。 报文分析经配置设备的SNMP Trap服务器后,分析报文不为SNMP Trap报文。 由简单的UDP报文承载告警信息,字符编码为中文编码 (GB18030)。 端口号为UDP 9000。 Logstash 配置接收UDP日志vim /etc/logstash/conf.d/trap.conf 123456789input { udp { type => "UDP-Logs" port => 9000 codec => plain{ charset => "GB18030" }} ELK与告警单机搭建:https://songxwn.com..
更多一日一技:在LangChain中使用Azure OpenAI Embedding服务
如果大家深入使用过ChatGPT的API,或者用过听说过AutoGPT,那么可能会知道,它背后所依赖的语言框架LangChain。LangChain能够让大语言模型具有访问互联网的能力,以及与其他各种API互动交互,甚至是执行系统命令的能力。ChatGPT的prompt支持的Token数量是有限的,但是使用LangChain,能够很容易实现ChatPDF/ChatDoc的效果。即使一段文本有几百万字,也能让ChatGPT对其中的内容进行总结,也能让你针对文本中的内容进行提问。Question Answering over Docs这是LangChain官方文档给出的示例,如果你使用的是OpenAI官方的API,你只需要复制粘贴上面的代码,就可以实现针对大文本进行提问。如果你使用的是Azure OpenAI..
更多VXLAN 基本概念
介绍VXLAN(Virtual eXtensible Local Area Network)采用MAC in UDP(User Datagram Protocol)封装方式,是NVO3(Network Virtualizaiton over Layer 3)中的一种网络虚拟化技术。它是云计算的核心技术之一,服务器虚拟化凭借其大幅降低IT成本、提高业务部署灵活性、降低运维成本等优势已经得到越来越多的认可和部署。 本文章介绍了其基本概念和接入方式。 本文章是针对华为系列网络设备的学习笔记。 实际应用环境VXLAN在数据中心的应用 在数据中心中采用Spine-Leaf两层物理架构,结合VXLAN应用。 Spine节点执行路由转发,转发时不感知VXLAN。Leaf节点负责资源接入,完成VXLAN封装及解封..
更多VXLAN 转发原理
介绍VXLAN工作原理如下: 在每个数据中心的交换机上都配置一个VTEP(VXLAN Tunnel Endpoints),用于封装和解封装VXLAN报文。 在两个VTEP之间建立一个VXLAN隧道,用于在两个数据中心之间传输封装后的VXLAN报文。 当虚拟机之间需要通信时,它们的报文会被发送到所在数据中心的交换机上。交换机上的VTEP会将报文封装成VXLAN报文,并通过VXLAN隧道发送到另一个数据中心的交换机上。 另一个数据中心的交换机上的VTEP会将VXLAN报文解封装,还原成原始报文,并发送给目标虚拟机。 这样,虚拟机之间就可以通过VXLAN隧道进行通信了。 本文章介绍了其工作原理和配置方案。 本文章是针对华为系列网络设备的学习笔记。 VXLAN隧道的建立方式VXLAN隧道由一对VTEP确定..
更多VXLAN 基本配置
介绍本文章介绍了静态VXLAN配置方案。 本文章是针对华为系列网络设备的学习笔记。 VNI在VXLAN网络上有全局意义,而BD只有本地意义。 VXLAN配置介绍1234567891011121314151617181920212223242526272829303132333435363738394041424344454647481. 创建广播域BD[Huawei] bridge-domain bd-id# 系统视图下创建广播域BD,进入BD视图。ID取值范围为1~16777215。2. 创建VNI[Huawei-bd100] vxlan vni vni-id# BD视图下创建VXLAN网络标识VNI并关联广播域BD。ID取值范围为1~16777215。3. 创建NVE接口。[Huawei] int..
更多