某网站登录接口参数 password 逆向分析(脱敏版)

Web接口逆向实战:从网络抓包到签名算法破解,低成本获取数据 在数据驱动的时代,获取和分析网络数据是许多开发者和分析师的核心需求。Web接口作为应用与服务器通信的桥梁,其工作原理涉及HTTP协议、请求响应机制及常见的数据交换格式如JSON。理解接口通信原理,不仅能帮助开发者进行系统集成,更是实现数据自动化采集的关键技术。通过分析网络请求、逆向前端加密逻辑,可以模拟合法客户端行为,从而在合规前提下按需获取结构化数据。这一技术在市场分析、竞品研究和趋势预测等场景中具有重要价值,尤其对于资源有限的团队。本文以实战为例,深入解析了如何定位关键请求、逆向签名算法(如MD5哈希) 阅读详情

声明


本文章中所有内容仅供学习交流使用,不得用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关。

若擅自使用本文讲解的技术而导致的任何意外,作者均不负责。文中若有侵权内容,请立即联系作者删除!

〇:友情提示

本文章已在微信公众号【逆向学习日记】发布,若在【优快云】中无法全部查看,可以关注微信公众号【逆向学习日记】查看,同时也可以阅读更多文章。同时感谢关注微信公众号和阅读文章的朋友!

Ⅰ:目标

  1. 网址:https://u.demo.com/web/login?url=https%3A%2F%2Fwww.caixin.com%2F
  2. 接口:https://gateway.demo.com/api/ucenter/user/v1/loginJsonp?account=135xxxxxxxx&password=glJy3pMroN…
  3. 目标:password

Ⅱ:抓包分析

  1. 首先进行手机号和密码登录,抓包分析,观察其请求体以及调用栈。在这里插入图片描述在这里插入图片描述

  2. 我们发现请求体的 password 参数是加密了的,这就需要分析其加密过程,再看调用栈,其中 chunk-libs.js 这很像 webpack 打包生成的文件,其作用是分离第三方库,具体的可自行研究。那么我们直接在其下面的app.js处打上断点,重新登录并断在断点处。在这里插入图片描述

  3. 此时可以看到 password 以及加密的,这是需要继续向上看调用栈,并打上断点,重新登录并断在断点处。在这里插入图片描述

  4. 这个时候看到 e 参数包含我们的加密 password 参数,观察其右边的作用域,发现他在一个闭包里面,那么我们就需要观察 e 是哪里来,通过观察就是其 login 函数的参数,我们可以打上断点,重新登录并断在断点处。在这里插入图片描述

  5. 可以看到在 login 函数本地作用域中,password 已经加密,这是需要继续向上看调用栈,重新登录并断在断点处。在这里插入图片描述

  6. 此时 password 已经加密,需要向上看调用栈,但是观察右边的调用栈,可以看到现在是在 chunk-libs.js 中,这是我们可以直接在login.js 并打上断点,重新登录并断在断点处。在这里插入图片描述

  7. 通过观察可以知道 r 就包含 password 对象,向上观察就可以知道 password 是 this.encode(this.encrypt(this.form.password)),加密生成的。其中 this.form.password 就是我们传入的密码明文,我们就要看 this.encrypt 函数的逻辑,直接断点在此处,重新登录并断在断点处。并进入该函数。在这里插入图片描述在这里插入图片描述在这里插入图片描述

  8. 眼前一亮的就可以看到类似AES加密的模板,此时我们可以直接测试是否为标准的AES加密。在这里插入图片描述在这里插入图片描述

  9. 经过测试确定就是 AES加密,其中encodeURIComponent 是 JavaScript 中的一个内置函数,用于对 URI(统一资源标识符)的组成部分进行编码。此时我们需要跳出this.encrypt接着我们就要看 this.encode 函数,可以控制台打印该函数在这里插入图片描述

  10. 可以看到没什么关键的函数,此时我们的 password 加密过程就分析完毕,剩余的就是复刻其js。

  11. 当然可以关键字、URL关键字搜索。

Ⅲ:总结


本次分析就到此结束,其中没有什么特别的,只是要知道webpack打包可能生成的文件什么样,这样就可以跳过不必要的调用栈。需要具体调试,公众号【逆向学习日记】回复【某新】获取地址。

AI赋能Python爬虫与JS逆向:破解动态加密与验证码的实战方案 网络爬虫是数据采集的核心技术,其原理是通过模拟浏览器请求获取网页数据。然而,面对日益复杂的反爬机制,如动态渲染、参数加密和验证码,传统爬虫技术常遇到瓶颈。AI技术的引入为爬虫带来了突破性价值,计算机视觉(CV)能高效破解图形验证码,自然语言处理(NLP)可智能解析非结构化文本,从而提升数据获取的自动化与智能化水平。这些技术广泛应用于需要大规模、高难度数据采集的场景,例如舆情监控、价格追踪和市场研究。本文聚焦于将AI与Python爬虫、JS逆向深度结合,通过实战案例系统讲解如何构建一套从数据采集、解析到智能处 阅读详情

相关推荐

MCP协议:不懂JS也能做逆向,AI辅助逆向工程实战指南

逆向工程是分析软件、协议或系统内部工作原理的技术,常用于安全研究、漏洞挖掘和兼容性开发。其核心原理是通过静态与动态分析,理解代码逻辑、数据流和通信机制。传统逆向对JavaScript等动态语言要求极高,需掌握混淆代码解析、加密算法和动态调试。MCP(Model Context Protocol)协议的出现,通过标准化工具集成,将AI大模型转化为可调度专业逆向工具的智能中枢,极大降低了技术门槛。其技术价值在于实现了从“硬啃代码”到“指挥AI”的范式转变,使工程师能聚焦问题定义与结果验证。在Web前端逆向、AP

cnracht8153的博客 425

逆向 解密接口信息附Demo(二)

讲解登录加密解密的网站,以网站进行演示讲解

码农研究僧的博客 720

Web逆向实战:AES加密滑块验证码的轨迹模拟与参数破解

在Web安全与自动化测试领域,AES加密算法作为一种广泛应用的对称加密标准,常被用于保护关键数据的传输安全。其工作原理是通过特定的密钥和初始化向量,对明文数据进行分组加密,确保信息的机密性和完整性。这项技术的核心价值在于为Web应用提供了可靠的客户端数据保护机制,有效防止中间人攻击和数据篡改。在登录验证、反爬虫等应用场景中,AES常与用户行为数据结合,例如对滑块验证码的轨迹信息进行加密传输,以区分真人操作与机器行为。本文以典型的滑块验证码为例,深入剖析其如何集成AES加密来保护轨迹参数,并详细讲解如何通过逆

weixin_33937499的博客 373

【JavaScript 逆向】某升学助考网登录参数逆向,Hook + 跟栈

使用 Hook 注入及直接跟栈方式实现对某升学助考网登录加密参数的逆向

Yy_Rose的博客 3457

大华DSS平台user_edit.action接口信息泄露漏洞复现与深度分析

信息泄露漏洞是Web安全领域的常见威胁,其核心原理在于服务器对客户端请求的权限校验与参数过滤机制存在缺陷。这类漏洞通常源于不安全的直接对象引用或访问控制缺失,攻击者通过篡改请求参数即可越权访问未授权的敏感数据。从技术价值看,理解和复现此类漏洞有助于深入掌握权限验证、会话管理及输入验证等安全编码的核心理念,是构建纵深防御体系的关键实践。在安防系统、企业后台管理等应用场景中,信息泄露可能导致用户隐私数据、系统配置乃至凭证哈希的暴露,为后续的横向移动或权限提升打开缺口。本文以典型的大华DSS平台user_edit

weixin_30787531的博客 411

Web登录页面渗透测试:从SQL注入到暴力破解的实战指南

Web安全的核心在于认证与授权机制,而登录页面正是这一机制的关键入口。其工作原理涉及用户凭据的验证、会话管理及前后端数据交互,任何设计或实现上的缺陷都可能导致严重的安全风险。从技术价值看,掌握登录页面的安全测试方法,不仅能有效发现和修复漏洞,更是理解整个Web应用安全体系的基础。在实际应用场景中,无论是企业内部的渗透测试、漏洞赏金项目,还是安全运维的日常检查,登录页面的安全性评估都是首要环节。本文将聚焦SQL注入、暴力破解等常见攻击手法,结合DVWA等实战靶场,系统演示如何通过信息收集、漏洞利用、权限提升等

weixin_30617695的博客 430

当当网登录滑块逆向

!

m0_56535661的博客 1300

SQL注入攻防实战:从原理到七层防御体系

SQL注入是一种基于用户输入被当作SQL代码执行的基础性Web安全漏洞,其核心在于动态拼接导致的执行上下文混淆。它不依赖复杂工具或底层权限,仅需构造恶意输入即可触发,因此成为OWASP Top 10中持续高发的注入类风险。该漏洞的技术价值在于揭示了数据与代码边界的脆弱性,广泛存在于搜索、分页、导出等业务接口中,尤其在Java/PHP/Python后端及MyBatis、PDO等框架误用场景下极易复现。真实攻防中,攻击者常通过布尔盲注、UNION SELECT列数探测、information_schema枚举等

ciyinzhi8788的博客 533

有赞滑块登录逆向分析

由于该网站请求验证码时,偶尔会出现”非法token“,所以写了一个异常重试机制,有更好的方法也请各位大佬不吝赐教随后结果展示。

m0_56535661的博客 1033

安全测试面试实战指南:Web、App、PC三大场景核心考点与应对策略

安全测试是保障软件安全性的关键环节,其核心在于识别和评估潜在的安全风险。从原理上看,它涉及对应用系统在身份认证、数据保护、输入验证等方面的脆弱性分析。在技术价值层面,有效的安全测试能预防数据泄露、服务中断等重大损失,是构建可信数字生态的基石。其应用场景广泛覆盖Web应用、移动App和PC客户端等主流软件形态。本文聚焦于安全测试面试中的高频考点,深入剖析了OWASP Top 10漏洞的闭环理解、业务逻辑漏洞的挖掘思路,并针对移动端证书锁定、PC端自定义协议分析等【热词】所代表的实战难点,提供了从工具使用到报告

weixin_34408624的博客 384

弱口令漏洞挖掘实战:从信息收集到自动化测试的完整攻防指南

在网络安全领域,身份认证是守护数字资产的第一道防线,其核心原理是通过验证用户凭证来确认访问权限。弱口令漏洞正是利用了这一机制中的人为薄弱环节,通过尝试常见或易猜测的密码组合来突破认证。从技术价值看,弱口令测试不仅是渗透测试的入门技能,更是检验系统安全基线的重要手段,它直接关系到数据泄露、权限提升等核心风险。在实际应用场景中,无论是企业内网系统、Web应用后台还是物联网设备,弱口令问题都普遍存在且危害巨大。本文以**Burp Suite实战**和**Python自动化脚本**为例,系统性地拆解了从信息收集、字

weixin_33882452的博客 290

仅千字11图,爬虫js逆向过关¡.加密案例带你手把手熟悉加强js逆向的webpack专栏

千字11图,带你手把手熟悉加强js逆向的webpack专栏。

m0_75271549的博客 395

终端运行脚本报: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fw link/?LinkID=135170 中的 about_Execution_

PowerShell 执行策略是一种安全机制,用于控制哪些脚本可以在系统上运行。默认情况下,Windows 系统会设置较为严格的执行策略,以防止恶意脚本的执行。执行策略有以下几种常见级别:Restricted(限制):不允许运行任何脚本。AllSigned(全部签名):仅允许运行经过数字签名的脚本。RemoteSigned(远程签名):允许运行本地脚本,但远程下载的脚本需要数字签名。Unrestricted(无限制):允许运行所有脚本,但会警告未签名的脚本。

欢迎来到我的技术博客!这里是一个专注于软件开发的地方,我将分享关于 Java、Python、C++ 和易语言等多种编程语言的教程、技巧、最佳实践以及开发经验。 5083

JS逆向实战25——某壳找房模拟登录+百度喵星人指纹加密破解.

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标 目标网站 aHR0cHM6Ly9iai5rZS5jb20v 目标 获取登录列表中的 password,loginTicketId,srcId 抓包分析 我们对比两次抓包 (建议都使用无痕浏览器 或者是使用抓包软件)...

有什么问题回复不及时,可以私聊我。也可以加我的星球:知识爬行者 1920

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4700

Windows Server 2008 R2装不上VMware Tools?别急,手动安装驱动补丁的保姆级教程来了

本文提供了Windows Server 2008 R2手动安装VMware Tools驱动补丁的详细教程,解决驱动签名验证失败问题。通过获取特定补丁文件、创建安装介质、挂载虚拟机并安装补丁等步骤,帮助用户顺利完成VMware Tools安装,提升虚拟机功能与性能。

weixin_28335283的博客 468

JS逆向实战26——某店ua模拟登陆

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标 目标网站 aHR0cHM6Ly9kLndlaWRpYW4uY29tL3dlaWRpYW4tcGMvbG9naW4= 目标 获取登录接口 UA 参数加密,UA参数经过了OB混淆加密其他 本文更新于2023/11/13...

有什么问题回复不及时,可以私聊我。也可以加我的星球:知识爬行者 1054

Jetson Orin NX系统克隆术:如何快速备份与还原你的开发环境(附完整命令行)

本文详细介绍了Jetson Orin NX系统克隆的完整流程,这是一种超越简单备份的完整镜像方案。通过命令行操作,可实现开发环境(包括引导程序、内核、根文件系统及所有配置)的快速备份与还原,确保批量部署时环境的完全一致性与高效性,尤其适合机器人、边缘AI等项目的团队协作。

weixin_29191081的博客 158

MediaCrawler:零逆向自动化采集架构与免加密API调用技术突破

在社交媒体数据成为企业决策核心资产的今天,数据采集面临的最大技术挑战已不再是简单的HTTP请求,而是平台日益复杂的反爬机制和加密算法。传统爬虫开发需要逆向分析JavaScript加密逻辑,技术门槛极高且维护成本巨大。MediaCrawler通过创新的"浏览器会话桥接+免加密API调用"架构,实现了对小红书、抖音、快手、B站、微博五大主流平台的无缝数据采集,为技术决策者提供了企业级数据采集解决方案。

gitblog_01017的博客 773

手把手教你用Verilog实现AT24C64的I2C读写(附完整仿真流程)

本文详细介绍了如何使用Verilog HDL设计AT24C64 EEPROM的I2C控制器,并配合ModelSim完成完整的仿真验证流程。内容涵盖I2C协议解析、Verilog状态机设计、AT24C64读写操作实现,以及仿真波形分析和调试技巧,为FPGA开发者提供了一套完整的EEPROM控制解决方案。

3c4x5z6v7b的博客 846

2026 年 3 月青少年软编等考 C/C++ 三级测试题解析

摘要 本文包含三部分内容: 单选题(10题):考察C++基础语法和数据结构知识,涉及vector、栈、队列的操作和特性。 判断题(10题):测试对动态数组、栈、队列、字符串操作的理解,包括内存管理、访问方式和函数返回值等。 编程题(1题):模拟火车站售票窗口排队场景,要求根据输入输出各窗口的排队情况,重点考查队列的实际应用和边界条件处理。 答案解析详细,涵盖常见编程考点,适合检验基础知识的掌握程度。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 251

Python爬虫JS逆向进阶:MD5、AES与RSA加密实战解析

现代Web应用大量采用前端JavaScript对请求参数进行加密,动态签名、Token、加密字段层出不穷,传统requests静态抓取方式很快遇到瓶颈。JS逆向的核心在于定位前端加密逻辑,识别其使用的标准算法,并在Python中等价复现。MD5摘要、AES对称加密、RSA非对称加密是三种最具代表性的基础场景:MD5常用来生成sign签名,AES通过密钥和偏移量加密整个请求体,RSA则利用公钥加密敏感信息而私钥保留在服务端。理解这些算法原理与识别特征,就能把复杂案例抽象成可迁移的方法论:入口定位、算法识别、环

weixin_30522983的博客 514

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

从逆向思维到实战:漏洞挖掘入门核心技能与路径解析

漏洞挖掘是网络安全领域的核心实践,其本质是一种基于逆向思维的工程方法。从原理层面看,它要求研究者深入理解计算机网络协议、操作系统机制及应用程序逻辑,通过模拟攻击者视角发现系统缺陷。技术价值在于主动识别风险,提升软件与系统的安全性,是构建纵深防御体系的关键环节。在应用场景上,广泛覆盖Web应用、移动端、云原生及物联网等领域,其中Web安全因场景普遍而成为最佳入门切入点。掌握如SQL注入、XSS等常见漏洞的原理与手工测试方法,并熟练使用Burp Suite等代理工具进行抓包与漏洞验证,是构建实战能力的基础。本文

430

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 905

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

基于开源技术栈构建兼顾隐私与可观测性的流量分析系统

在当今的软件开发和运维领域,可观测性(Observability)已成为理解系统行为、保障服务稳定的核心支柱。它通过日志、指标和追踪三大数据源,让开发者能够透视系统内部状态,快速定位问题并优化性能。其中,流量分析作为指标和日志的重要组成部分,能够揭示用户来源、行为路径和系统负载等关键信息,是实现业务洞察的基础。然而,随着全球数据隐私法规(如GDPR、CCPA)的日益严格,如何在利用流量数据进行深度分析的同时,确保用户个人信息的安全与匿名,成为了一项重要的技术挑战。这要求在工程实践中,必须将匿名化(Anony

weixin_34021089的博客 368

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 某库---请求头参数sign逆向分析(脱敏版)
下一篇: 某平台登录-账号密码逆向分析(脱敏版)
一枚回归少年
博客等级 码龄6年 120粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值