一键连接 6000 + 应用dify MCP 插件指南、谷歌 AI 编程产品一网打尽、MCP玩出花了丨AI Coding 周刊第 4 期

【Hello,新一期的 AI Coding 周刊和大家如约见面啦!
还没刷到掘金 AI Coding 专区的友友们快去先探索一下吧~

本期推荐阅读
本期推荐带来了从零开始开发MCP服务的实用教程,适合初学者掌握MCP技术基础与应用;MasterGo与MCP智能转码革命将设计师和开发者连接到更高效的工作流程;以及MCP+数据库优势解析文章,帮助你超越传统数据检索瓶颈。无论是技术入门还是应用创新,本期内容都值得一读。

专区直通车>>>https://juejin.cn/aicoding

AI Coding 周刊旨在专注于发掘推荐站内有关 AI Coding 的优质内容和相关创作者,欢迎大家踊跃提出宝贵建议,多多投稿砸向专区!!站内投稿时记得带上 AI 编程 的标签哦~

话不多说,让我们一起来看看上周有哪些大佬佳作吧~

欢迎戳我加入 掘金AI编程飞书社群交流学习😊

注:以下内容排名不分先后

MCP 技术及应用
  1. MCP + 数据库,一种比 RAG 检索效果更好的新方式!

    • 推荐理由:该文章介绍了 MCP 与数据库结合后优于传统检索技术 RAG 的优势,对数据检索技术的提升有着重要意义。
  2. SpringBoot 整合 MCP,支持使用国产大模型 DeepSeek,通过 MCP 让 DeepSeek 来帮你查询数据库

    • 推荐理由:通过整合 SpringBoot 和 MCP 技术,展示了国产大模型 DeepSeek 在数据库查询中的应用,具有实际开发参考价值。
  3. MasterGo + MCP,借助 AI 实现设计稿转代码

    • 推荐理由:该文章展示了如何利用 MCP 和 AI 技术实现设计稿自动转换为代码,适合设计师和开发者阅读。
  4. Dify MCP 插件指南:一键连接 Zapier,轻松调用 7000+ App 工具

    • 推荐理由:文章详细介绍了 Dify MCP 插件及其与 Zapier 的连接,帮助用户轻松的调用成千上万个应用工具,非常实用。
  5. 从零开发 MCP 服务:原理到实战(实现飞书文档 MCP)

    • 推荐理由:适合开发者了解如何从基本原理到实际应用一步一步开发 MCP 服务,有助于深入理解 MCP 技术。
  6. 我们做了可能是第一个支持了 MCP 服务的 ERP/WMS 系统?

    • 推荐理由:介绍了 MCP 服务在 ERP/WMS 系统中的前瞻性应用,启发企业管理系统的创新开发方向。
  7. 一句话让 AI 变身内容高手!MCP 搜索技术让文章自动 “长肉”

    • 推荐理由:展示了 MCP 搜索技术如何辅助 AI 生成丰富内容,适合从事内容创建和 AI 研究的人员阅读。
AI 编程业内动态
  1. 炸裂的开源!基于 Three+Vue3 的三维低代码编辑器,还支持 BIM+CAD,绝了!

    • 推荐理由:介绍了基于 Three 和 Vue3 的三维低代码编辑器,兼容 BIM 和 CAD,极其适合从事三维设计和开发的人员。
  2. AI 编程产品相当惊艳:一网打尽谷歌云 Next 发布所有信息

    • 推荐理由:全面覆盖了谷歌云 Next 发布的 AI 编程产品信息,是了解最新 AI 开发动态的绝佳文章。
AI 编程实战案例
  1. Cursor 在前端需求开发工作流中的应用|得物技术

    • 推荐理由:介绍了 Cursor 工具在前端开发中的应用,有助于开发者优化工作流程。
  2. 使用 Cursor 管理大型项目的教程与案例分析

    • 推荐理由:提供了 Cursor 工具在管理大型项目中的使用教程及案例分析,非常适合项目管理者和开发团队。
  3. 我用 Cursor + DeepSeek + Claude-3.7-Sonnet + DevBox,10 分钟开发了一个系统

    • 推荐理由:展示了利用多种技术工具在短时间内开发系统的过程,为开发者提供了实用的技术组合参考。
  4. 用 Go 语言轻松构建 MCP 客户端与服务器

    • 推荐理由:适合希望学习 MCP 技术和 Go 语言开发的人员,通过实践指导实现技术提升。
  5. Google 放大招发布全新 AI 编程 Firebase Studio,3 分钟构建应用

    • 推荐理由:介绍了谷歌新发布的 AI 编程 Firebase Studio,能够快速构建应用,适合 AI 应用开发者关注。
MCP+地图新玩法
  1. 不止出行规划!看 MCP + 高德地图在信贷风控的新应用

    • 推荐理由:展示了 MCP 技术在高德地图与信贷风控领域的创新应用,有助于理解技术跨领域的可能性。
  2. 试了高德 + Edgeone Pages 的 MCP 组合拳后,我画出了这份详细的数据流图解

    • 推荐理由:结合高德和 Edgeone Pages 的 MCP 技术应用,提供了详细的数据流图解,适合对技术实现有深入研究的人阅读

📖投稿方式

主理人目前正在招募中,有感兴趣的掘友们可以联系 Captain,也欢迎在评论区推荐或者自荐优秀的 AI Coding 方面的创作者和文章。

同时,大家也可以飞书扫码进入“AI编程掘金”社群,一起讨论交流~

欢迎戳我加入 掘金AI编程飞书社群交流学习😊

AI Coding 专区投稿方式:选择以下任一标签即可成功投稿

标签:

  • Trae、Cursor、Claude、MCP、Visual Studio IntelliCode
  • WindSurf、Devin、豆包MarsCode、DeepSeek、bolt.new
  • AI 编程、Github Copilot、v0、Replit、通义灵码
  • 文心快码、Cline、warp、imgcook、CodeWhisperer
  • Lovable、FittenCode、Solo、Codefuse、Tabnine
<think>好的,我现在需要帮助用户了解或实现得物签名的相关技术,特别是签名算法的实现方式。首先,我需要收集已有的信息。根据用户提供的引用,特别是引用[4]和[5],得物的签名算法可能涉及逆向工程分析,使用了JavaScript中的XMLHttpRequest重写来拦截请求,并在请求中包含特定的sign参数。这可能意味着签名生成是在客户端进行的,通常在前端JavaScript代码中完成。 接下来,我应该考虑常见的签名生成方法。常见的Web应用签名算法通常使用HMAC、AES、RSA或自定义的哈希组合。引用[1]提到了RSA算法,但得物的签名可能更倾向于使用HMAC-SHA256之类的哈希算法,结合时间戳、随机数和请求参数进行签名,以防止篡改和重放攻击。 用户可能需要具体的步骤,比如逆向分析得物的JavaScript代码,找到生成sign的函数,提取关键参数和加密逻辑。引用[5]中的代码片段展示了如何重写XMLHttpRequest的open方法来拦截请求,这可能用于调试和定位签名生成的代码位置。 此外,引用[4]提到使用Python进行算法还原,所以可能需要在Python中复现JavaScript的签名生成逻辑。这通常涉及分析请求参数如何排序、拼接,以及如何与密钥结合进行哈希或加密。需要注意反爬机制,如obfuscation(代码混淆)或动态密钥,这可能需要使用AST(抽象语法树)解析或动态执行来还原算法。 用户可能还需要了解如何应对反调试措施,比如在Chrome开发者工具中使用断点调试,或者使用工具如Frida进行Hook。同时,引用[3]和[4]强调了法律和合规问题,确保研究仅用于学习目的,不用于非法用途。 最后,应该提醒用户注意法律风险,遵循网站的使用条款,避免侵犯知识产权或违反计算机安全法律。总结起来,实现得物签名需要逆向工程分析前端代码,提取关键算法,处理可能的混淆和反调试,最后用目标语言如Python复现算法。</think>### 得物签名算法实现方式分析 得物签名算法主要用于接口请求的身份验证和防篡改保护,常见实现方式涉及以下技术点: #### 1. **签名参数组成** 签名通常由以下参数动态生成: - 请求参数(经排序、过滤空值后拼接) - 时间戳(如:$timestamp=1620000000$) - 随机数(如:$nonce=5a8s3d$) - 设备指纹(如:$device\_id=abcdef$) - 应用密钥(加密盐值,可能动态获取)[^4] 示例参数拼接逻辑: $$ \text{sign\_str} = \text{path} + \text{sorted\_params} + \text{timestamp} + \text{nonce} $$ #### 2. **加密算法类型** 根据逆向分析,得物可能采用以下组合: - **HMAC-SHA256**:对拼接字符串进行哈希运算 - **AES/Base64编码**:对结果二次处理 - **自定义位移/异或操作**:增加逆向难度[^5] #### 3. **JavaScript代码混淆** 关键函数可能被混淆,例如: ```javascript function _0x12ab5(a, b) { return a ^ b << 3; } // 需要AST解析还原控制流 ``` #### 4. **Python算法还原示例** ```python import hmac import hashlib def generate_sign(params, secret_key): # 1. 参数排序并拼接 sorted_str = &#39;&&#39;.join([f"{k}={v}" for k,v in sorted(params.items())]) # 2. HMAC-SHA256加密 sign = hmac.new(secret_key.encode(), sorted_str.encode(), hashlib.sha256).hexdigest() # 3. 自定义处理(示例) return sign.upper() + str(int(time.time())) ``` #### 5. **反爬对抗措施** - 动态密钥:通过接口定更新加密盐值 - 环境检测:验证是否在真机环境运行 - 请求频率限制:异常高频触发验证码[^5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值