1f12可以查看最终的静态html页面,和JavaScript源代码 ,那自己写js源码不就泄露了吗 2由JavaScript代码暴露,重新认识”前端“和”后端“

Web安全入门:从查看源代码到漏洞挖掘的实战指南 在网络安全领域,源代码分析是渗透测试与漏洞挖掘的基础技能。其核心原理在于,客户端源代码(HTML、JavaScript、CSS)及通信数据(如HTTP响应头)中常包含开发者无意泄露的敏感信息、业务逻辑与潜在攻击面。这项技术的价值在于,它使安全人员能够以攻击者视角,系统性地发现前端逻辑绕过、信息泄露、接口未授权访问等常见漏洞。应用场景广泛覆盖CTF竞赛、Web应用安全评估与日常渗透测试。本文聚焦于实战,详细拆解了如何通过静态关键词搜索与动态调试技术,高效分析源代码,并自然融入了对JavaScript反混淆和自 阅读详情

1f12可以查看最终的静态html页面,而JavaScript就是运行在最终静态html页面上的,那么自己写的JavaScript方法不就泄露了吗?

答案:是的。



2因此,有些时候,自己在写程序时,某些功能不知道通过JavaScript怎么实现,怎么办?

与其去问百度,不如找一个具有这样功能的网站,通过f12查看他JavaScript源代码,copy过来就OK。

 


3 2由JavaScript代码暴露,重新认识”前端“和”后端“

前端:浏览器端

后端:服务器端

CTFshow WEB12:HTTP信息泄露与Git源码泄露实战解析 Web安全中的信息泄露漏洞常源于配置不当,涉及HTTP协议、敏感文件暴露等基础安全问题。通过分析HTTP响应头、目录遍历等技术,攻击者可获取服务器敏感信息,如本题通过X-Flag头泄露和.git目录暴露获取flag。这类漏洞原理简单但危害严重,常见于未正确配置的Nginx/Apache服务器和开发环境遗留文件。在渗透测试中,信息收集阶段利用curl、dirsearch等工具进行侦察是突破口,而防御需结合服务器加固(隐藏敏感头、禁用目录索引)和开发规范(gitignore配置)。CTF竞赛如CTFshow W 阅读详情

相关推荐

前端Source Map泄露真相:不是代码被盗,而是调试配置失误

Source Map是一种用于开发调试的源码映射机制,本质是JSON格式的行号列号映射表,而非可执行源代码;其原理是在构建时建立压缩JS与原始TS/JS文件间的逆向索引,实现浏览器DevTools中的断点还原;技术价值在于提升前端错误定位与协作效率,但若误入生产环境,将导致结构化源码逻辑暴露;典型应用场景包括Vue/React+TypeScript项目在Vite或Webpack构建中因sourcemap配置不当、tsconfig.json未区分环境、CDN托管未屏蔽.map文件等环节引发意外公开;本次Ant

cuili5839的博客 347

网页如何防范F12调试工具的攻击

总之,防范网页F12调试工具的攻击是保障网页安全的重要措施之一,通过采取多种策略的综合应用,可以有效提高网页的安全性,保护用户的隐私和数据安全。同时,我们也应该认识到,网络安全是一个持续不断的过程,需要不断更新和完善防范措施,以应对不断变化的网络攻击手段。为了防范F12调试工具的攻击,一种策略是禁用或限制浏览器的F12调试功能。F12调试工具,作为前端开发者常用的利器,同时也被一些不法分子利用,对网页进行攻击和篡改。因此,如何防范F12调试工具的攻击,确保网页的完整性和安全性,成为了亟待解决的问题。

HoewDec的博客 1530

CVE-2022-41741漏洞解析:从Source Map泄露看Web应用信息泄露风险

在Web应用安全领域,信息泄露是常见且影响深远的安全风险之一。其核心原理在于,应用在运行或部署过程中,无意中将敏感数据暴露给未授权方。这类漏洞的技术价值在于,攻击者往往能利用泄露的信息(如源代码、配置、内部逻辑)降低后续攻击的难度,甚至直接获取关键资产。典型的应用场景包括前端资源部署不当、服务器配置错误等,攻击者可借此还原源代码、发现API端点或提取硬编码凭证。本文以CVE-2022-41741为例,聚焦由Nginx配置问题导致的Source Map文件泄露,深入剖析其利用方式与防御实践。通过复现该漏洞,读

weixin_30608503的博客 390

Vue 学习笔记 - 解决VUE打包后F12能看到源代码的问题

网上很多文章都是抄来抄去 打开config下index.js文件,找到 productionSourceMap: true ,改为 false 即可。 但是当我如获至宝,准备来设置一下重新打包时。。。 我靠,我这根本没有config目录啊。关键字productionSourceMap在整个项目里也完全搜不到啊。 解决方案 原来用vue-cli3创建的项目没有config目录了。 现在配置都放在根目录的vue.config.js中。(如果没有的可以自己创建) 另外相应的属性名也变了,现在叫:productio

灵台方寸山斜月三星洞 3801

DVWA JavaScript攻击关卡实战:从源码审计到动态调试的客户端安全漏洞剖析

在Web安全领域,客户端安全是一个基础且关键的环节,其核心原理在于理解浏览器环境中代码的透明性与可篡改性。JavaScript作为前端的主要编程语言,其逻辑若承载了本应由服务器端负责的安全校验,便会形成严重的安全缺陷。这种技术漏洞的根源在于混淆了信任边界,将敏感验证逻辑暴露于用户可控的环境。从技术价值看,掌握客户端漏洞的挖掘与利用,不仅能提升对‘永不信任客户端’这一安全铁律的认知,更是渗透测试人员从黑盒转向白盒分析的关键技能。其典型应用场景包括但不限于权限绕过、业务逻辑篡改、敏感信息泄露等。本文以DVWA靶

weixin_29327525的博客 336

从LitCTF 2023一道Web题,聊聊CTF中那些‘藏’在源码里的常见套路与信息泄露

本文深入探讨了CTF Web题目中常见的信息泄露点,从HTML源码、文件目录枚举到HTTP元数据和JavaScript分析,提供了一套全面的信息收集方法论。通过实战案例和检查清单,帮助选手高效发现隐藏线索,特别以LitCTF 2023为例展示了响应头中的关键信息泄露。

weixin_30245867的博客 269

如何查看网页操作中调用的js方法

​比如点击网页中的某个按钮时,如何知道调用了哪个js方法。 首先打开谷歌浏览器,按f12进开发者模式,然后点击source选项卡。 ​找到event listener breakpoints,选择相应的选项后,再从页面中执行相应的动作后,即可显示出调用的js。 ...

wchwdog13的博客 1万+

JavaScript面试陷阱题:从var/let到TDZ的执行机制解析

JavaScript基础概念如变量声明、作用域和执行上下文,是理解前端运行时行为的核心。其底层原理涉及V8引擎的变量提升、暂时性死区(TDZ)、闭包捕获与事件循环调度等关键机制。掌握这些不仅能规避常见线上故障,更能提升代码可维护性与调试效率。在真实业务中,var与let的行为差异、javascript:void(0)的安全边界、setTimeout闭包陷阱等高频问题,本质都源于对执行环境与内存模型的认知断层。本文聚焦JS语言本身,结合V8源码与DevTools实操,还原从语法表达到字节码执行的完整链路,帮助

weixin_33672109的博客 315

写JavaScript时候,老是很郁闷,怎么办?f12看看最终的html代码,一切就一目了然了

写JavaScript代码时候(特别是使用某些js框架如jQuery框架的时候),老是很郁闷,怎么办? 1)为什么拿不到某个控件的select的值了? 2)为什么toggleTreeSelect不起作用了? 3)为什么我的隐藏域hidden,不隐藏了? 要f12,看看这些控件,在最红的html代码中最终显示的是什么。 因为JavaScript是运行在最终的html代码上的。

Ideality_hunter的专栏 393

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4573

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 202

前端JS源码安全分析:登录页面渗透测试实战与漏洞挖掘

在Web安全领域,前端JavaScript源码分析是渗透测试的关键环节,尤其对于登录页面这类核心入口。现代Web应用采用前后端分离架构,大量业务逻辑前移,使得攻击面显著扩大。攻击者无需直接挑战后端防线,通过深入分析前端JS代码,就能发现常规扫描器难以检测的深层次漏洞。其技术价值在于能够揭示客户端输入验证绕过、API端点泄露、认证逻辑缺陷等风险,这些漏洞往往源于开发中对前端安全性的忽视。在实际应用场景中,针对Vue.js、React等框架构建的登录页面,通过静态源码分析与动态调试结合,可以系统性地挖掘如**客

weixin_34068198的博客 288

从OpenClaw到Hermes Agent:AI Agent实战部署与自动化工作流构建

AI Agent(智能体)作为大语言模型(LLM)的能力延伸,其核心原理在于通过工具调用(Tool Calling)与环境交互,使模型从“对话”走向“执行”。这一技术价值在于将自然语言指令转化为具体操作,实现业务流程自动化,从而提升开发与运维效率。在应用场景上,AI Agent广泛适用于自动化运维、智能客服、数据报告生成等重复性任务处理。本文聚焦于两大热门开源框架OpenClaw与Hermes Agent,深入探讨其部署配置、技能扩展及实战联调。通过结合OpenClaw的模块化扩展能力与Hermes Age

weixin_34122810的博客 504

JS信息打点:挖掘前端代码中的安全“富矿”与渗透测试实战

在Web安全领域,信息收集是渗透测试的基石,而前端JavaScript代码正是一个常被忽视的关键信息源。其原理在于,现代Web应用,特别是前后端分离架构,会将大量业务逻辑、API调用和配置信息硬编码或动态加载到前端脚本中。从技术价值看,系统性地分析JS文件能高效发现隐藏的API端点、内部接口路径和敏感配置,直接拓宽攻击面。在应用场景上,这不仅是安全测试人员的核心技能,也是理解应用架构、发现逻辑漏洞的入口。通过结合正则表达式批量搜索与专用工具(如LinkFinder)深度分析,可以从海量JS文件中精准提取如A

weixin_30751947的博客 357

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025)

近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。

尘世冰封的专栏 440

灰质-白质组织对比(Gray-white matter tissue contrast,GWC)计算以及可视化

GWC是深层灰质与浅表白质(superficial white matter,SWM)之间T1加权信号强度的比值,已知髓鞘中的胆固醇是T1加权信号强度的主要影响因素,因此GWC大致反映了大脑皮层和浅表白质之间的髓鞘化差异。GWC代表灰白质交界处的模糊程度,较低的GWC表明灰质和白质交界处更相似和更模糊;较高的GWC表明灰白质分界更加清楚。据之前的研究报道,局灶性皮质发育不良、颞叶癫痫、帕金森病、强迫症、精神分裂症和自闭症谱系障碍中存在灰白质交界区GWC异常增高或降低。 灰质信号强度和白质信号强度采集的示意图

xxx 733

JSP页面HTML注释泄露敏感信息:原理、危害与修复方案

在Web应用开发中,信息泄露是常见的安全风险之一,其本质是将本应保密的系统信息暴露给未授权方。从原理上看,这类漏洞通常源于开发者在客户端代码中遗留了服务器端信息。在技术价值层面,防范信息泄露是保障系统机密性和完整性的基础,也是纵深防御体系的重要一环。常见的应用场景包括配置信息、内部API地址、硬编码凭证等敏感数据被意外公开。本文聚焦于一种典型且易被忽视的泄露途径:JSP页面中的HTML注释泄露。通过剖析其与robots.txt泄露、trace/track方法泄露等问题的关联,揭示其作为“安全后门”的普遍性与

weixin_29323493的博客 405

饥饿游戏搜索算法(HGS)详解:从生物激励到智能优化

饥饿游戏搜索算法(HGS)是一种受动物饥饿驱动觅食行为启发的智能优化算法。该算法通过模拟生物饥饿程度与觅食策略的关系,将个体适应度映射为饥饿感,并据此动态调整搜索行为。HGS的核心机制包括:1) 饥饿权重计算(W1/W2),2) 三种位置更新策略(随机探索、正向/负向协作),3) 自适应平衡参数E。算法通过迭代优化逐步改进解的质量,具有参数自适应、全局搜索能力强等特点,在复杂优化问题中表现出色。相比传统优化方法,HGS更注重个体内部状态对搜索行为的影响,实现了探索与开发的自然平衡。

qq_42212808的博客 155

前端JS审计:渗透测试中挖掘API与权限漏洞的关键技术

在Web安全领域,代码审计是深入理解应用逻辑、发现潜在风险的核心方法。其原理在于通过分析应用程序源代码或运行时行为,识别因信任边界模糊、逻辑缺陷或配置不当导致的安全漏洞。这项技术的核心价值在于能够突破黑盒测试的局限,从应用内部视角发现常规扫描难以触及的攻击面,如业务逻辑漏洞和未授权访问。在应用场景上,尤其适用于现代前后端分离架构和单页应用(SPA),这些架构将大量业务逻辑、API接口定义和权限控制前移到了客户端。本文聚焦于前端JavaScript审计这一具体实践,系统阐述了如何将前端代码作为关键情报源,通过

weixin_34043301的博客 466

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

倍福PLC--PERSISTENT断电保持数据和BOOT中各文件对应的解析

将D:\TC3程序\TwinCAT Project146\TwinCAT RT(x86)\Plc 文件夹的中三个替换文件复制到:G:\TwinCAT\3.1\Boot\Plc完成替换,如下图。(2) 找到程序所存的路径,编程电脑的D:\TC3程序\TwinCAT Project146路径下,并选择对应系统平台TwinCAT RT(x86)(3) 控制器断电,拔出内存卡,使用读卡器,在编程电脑中打开:(本次测试读卡器为G盘)(5) 开机完成后,TwinCAT自动运行,当前闪灯频率为50ms。

weixin_41883890的博客 2344

用你的浏览器来静态分析网站源码——初级漏洞赏金猎人指南

本文将教你如何用浏览器自带工具分析web应用的客户端源代码,这也算是萌新进入挖洞深坑的第一步,本文在先知平台已有翻译,奈何发现时我已自己翻译了大半,索性就翻译完吧。

nuaa_llf的博客 2065

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

前端JS泄露敏感三要素:从明文配置到管理员接管的完整渗透链

敏感三要素(姓名、身份证号、手机号)是政务、金融、医疗系统中受强监管的核心个人信息,其泄露往往源于开发阶段的安全意识缺位而非技术复杂性。本文围绕‘前端静态资源硬编码’这一高频漏洞类型,解析敏感数据如何通过JS/CSS/HTML文件明文暴露,并基于真实案例说明其如何成为权限升级的起点——从识别泄露点,到绕过短信验证码、推导弱口令规律,最终劫持会话完成管理员接管。该路径揭示了API设计失当、第三方组件默认配置、会话管理缺陷等深层风险,适用于等保测评、渗透测试及DevSecOps安全左移实践。

weixin_33978578的博客 384

深度学习工具包 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")

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HTML防窥技巧全解析:从禁用右键到JS混淆,提升前端源码保护能力

在Web开发中,前端代码完全暴露于浏览器环境下,因此源码泄露与页面内容被随意复制成为许多开发者关注的痛点。理解浏览器运行机制是掌握前端安全的第一步——页面代码必须下载到本地才能渲染,这意味着不存在绝对意义的“防偷”,但可以通过技术手段有效提高“防窥”门槛。从基础的禁用右键、拦截快捷键、禁止文本选中,到进阶的JavaScript混淆、代码压缩、接口签名校验以及服务端逻辑后移,每一层防护都在增加窃取者的时间成本。同时,图片字体化、CSS背景替换、Canvas绘制关键信息等实用技巧,可在不影响用户体验的前提下降低

weixin_27945229的博客 285

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Grafana源映射泄露漏洞实战:从FOFA资产发现到自动化利用

源映射文件是前端工程化中用于调试的重要文件,它建立了压缩代码与原始源码的映射关系。其泄露原理在于构建配置或服务器部署疏忽,导致.map文件被暴露在公开目录。这类信息泄露漏洞虽不直接执行代码,但技术价值在于能为攻击者提供反编译源码、发现硬编码密钥和内部接口的机会,是后续渗透测试的关键跳板。在应用场景上,常见于使用Webpack等现代前端框架的Web应用,如Grafana、React等。本文以Grafana的CVE-2025-4123漏洞为例,结合FOFA网络空间测绘进行资产发现,并详细解析自动化验证脚本的编写

weixin_30784501的博客 412
上一篇: js之间是如何调用的?比如自己写的js,怎么调用jQuery框架中的js
下一篇: 通过JavaScript提交form(jquery框架下),注意是$("form")其中的form不是form的id和名字,而是固定就要这么写
Ideality_hunter
博客等级 码龄16年 377粉丝 508原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值