|
最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:11324 今日文数:5700
|
|
作为一名后端开发,经历过太多扫码登录的惨案:某电商APP扫码登录功能上线后,用户扫码后一直转圈圈,1万用户投诉登录不了某办公系统的PC端扫码登录,用户扫了10次都没反应,差点被老板祭天某社交平台扫码登录被黑客攻击,用户账号被盗,技术部集体背锅扫码登录,看似简单,实则暗藏杀机。今天就结合自己踩过的坑,跟大家聊聊扫码登录到...
|
|
作为C#开发者,你是否经常为Dictionary的性能瓶颈而苦恼?在高并发场景下,标准的Dictionary和ConcurrentDictionary往往成为系统的性能短板。今天给大家介绍一个性能怪兽级的开源库——Faster.Map,它能让你的键值对操作速度提升数倍!想象一下,当你的应用需要处理1.34亿条数据的查询...
|
|
Nginx是一款高性能的Web服务器和反向代理服务器,广泛应用于网站托管、负载均衡、安全防护等场景。当然对于刚接触Nginx的运维人员来说,掌握一些实用技巧可以大大能提升工作效率。这里给大家分享几个非常实用的Nginx配置技巧,适合小白快速上手。1.快速搭建静态网站Nginx最基础的功能是托管静态资源(如HTML、图片...
|
|
在C#中,Winform桌面程序很多情况下不能多开,为了防止有人误点导致的多开,很多情况下都会在启动方法里面加入防呆。在.NETFramework中,我们可以使用Mutex类,也可以使用Process类。1.Mutex类,添加代码如下:staticvoidMain()Application.EnableVisualSt...
|
|
简介AQChat是一款高并发、高性能的开源免费即时聊天IM系统,完美适配PC+移动端,可为用户提供游戏级别的高并发通信体验。系统采用了Netty作为通信框架,支持二进制协议、文本、图片、音频、视频、文本等多种消息类型,提供实时、低延迟的在线聊天体验。系统集成了AI功能,对接了市面上的主流AI大模型,可实现各样式的文本对...
|
|
在数据量爆发的时代,单库单表的架构往往难以承载百万级甚至千万级以上的数据存储与查询需求。分表分库作为解决这一问题的核心方案,在.NET技术栈中同样有成熟的实现路径。本文将从分表分库的核心逻辑出发,详解.NET开发者如何落地这一方案。一、分表分库的核心逻辑:不是“拆分”,而是“规则”分表分库的本质,是通过预设规则将数据分...
|
|
DatabaseBrowser是一款简单易用的免费数据库开发工具,提供数据查看与编辑、SQL编写与执行、数据导入导出等功能。DatabaseBrowser目前只支持Windows平台。功能特性•数据库:支持多种数据库,包括Oracle、SQLServer、ODBC、MySQL、OLEDB、BDE、PostgreSQL、...
|
|
防火墙小白也能懂!一文读懂它的原理与作用我们为什么离不开防火墙?防火墙(Firewall)是一种通过特定的规则来监控和控制网络流量的安全系统。在数字化时代,网络安全威胁无处不在。防火墙作为网络安全的基石,像一面数字盾牌守护着数据流动的安全边界。无论是个人电脑、企业服务器还是云计算平台,只要通过网络与外界交换信息,防火墙...
|
|
Docker网络全景图:你是否从未关注过Docker的网络模式,Bridge、Host、Overlay有啥区别?如果喜欢“防火墙边的陶渊明”的文章,请记得要把我们“设为星标”哦!Docker网络为何如此重要?在容器化技术席卷全球的今天,Docker已经成为开发与运维工作中不可或缺的工具。关于容器的更多介绍,请参考普通人...
|
|
我们的生活已经完全离不开互联网,看资讯、刷视频、点外卖,手指轻轻一点,从学习到娱乐,从工作到生活,世界已尽在掌握。很难想象在几十年前,人们是如何获取信息的。那时的世界,信息像被困在一个个孤岛上。而现在,互联网已将这些孤岛连接成了浩瀚的信息海洋。要实现这样宏大的目标,背后是靠WorldWideWeb(万维网,简称WWW,...
|
|
在这个弱小的蓝色星球上,人类曾经以为自己是宇宙的中心。然而,随着技术的发展和对宇宙的探索,我们发现自己只是宇宙中一粒微不足道的尘埃。就如同刘慈欣在《三体》中所描绘的宇宙黑暗丛林法则一样,技术的进化也遵循着残酷的优胜劣汰原则。HTML、CSS、JavaScript就像三体世界中的三颗恒星,彼此拉扯、彼此依存,构建起一个多...
|
|
在家庭或企业网络环境中,我们经常会遇到这样的问题:•家里NAS上的管理面板想随时访问•公司里某个服务需要通过域名暴露给外部•内部有多个服务,但公网只有一个IP这时,反向代理(ReverseProxy)就能派上大用场,当然,这里有一个前提条件就是必须有一个公网IP,固定与动态的都行。📌前面在介绍DDNS时曾强烈推荐使用...
|
|
在家里或者办公室里,很多人都有不止一台NAS:•一台放在家中做家庭相册与影音库;•一台放在公司做资料备份;•有时甚至会混合群晖、威联通、飞牛、自己搭建的黑群辉……那么问题来了:怎么才能让不同品牌、不同地点的NAS自动同步指定文件夹,比如“照片”、“文档”,而不是整台NAS呢?答案就是:Syncthing。什么是Sync...
|
|
我们之前介绍过如何通过OpenVPN访问家里的网络,更多信息请参考OpenVPN部署实用指南。收到了很多小伙伴的留言和私信,其中关于WireGuard的呼声实在太高,再加上各宽带运营商在分配IPv4公网地址这件事情上越来越小气,投向IPv6的怀抱才是未来——基本都能轻松拿到IPv6的公网地址。且可以为家中的每一个设备都...
|
|
什么是正则表达式?正则表达式(RegularExpression,简称Regex或RegExp)是一种强大的文本模式匹配工具。它就像一把文字筛子,能够帮你从大量文本中快速找到符合特定规则的内容。无论你是程序员、数据分析师,还是日常需要处理大量文本的普通用户,掌握正则表达式都能让你的工作效率提升数倍。在Shell脚本编写...
|
|
在互联网技术飞速发展的今天,Web服务器作为网站和应用的核心基础设施,其性能和稳定性直接影响着用户体验。而在众多Web服务器软件中,Nginx(发音为engine-x)凭借其卓越的性能和灵活性,已经成为全球最受欢迎的Web服务器之一。什么是Nginx?Nginx是一款轻量级、高性能的Web服务器和反向代理服务器软件,由...
|
|
Docker作为当今最流行的容器化技术,很多软件与服务都优先提供Docker版本,掌握它是每一名技术爱好者的必修课,更多请参考:普通人也能用的分身术:Docker容器隔离黑科技深入浅出Docker网络:容器通信的秘密武器然而,由于网络环境的原因,国内用户在使用Docker时常常遇到镜像拉取缓慢甚至失败的问题。本期我们来...
|
|
在互联网时代,数据就是核心资产。无论是用户信息、交易记录,还是后台管理权限,都存储在数据库中。如果网站对数据库访问处理不当,就可能被攻击者利用SQL注入(SQLInjection)攻破,之后不仅仅是“可以查看数据库”,其危害是系统性的、多层面的,严重时足以导致整个企业或组织的业务崩溃。SQL注入可以说是Web安全领域最...
|
|
Nginx的强大之处已无需多言,更多请参考Nginx:高性能Web服务器的王者,正由于它过于强大,配置文件里一个参数的不同就会有完全不同的行为,容易让人摸不着头脑,本期我们就来完整分析它的配置文件里面到底有什么内容~配置文件的基础结构主配置文件位置Nginx的主配置文件通常位于:•Linux系统:/etc/nginx/...
|
|
让内网服务轻松访问,一个工具解决多种网络需求什么是Lucky?Lucky是一款功能强大的网络工具,专为软硬路由和嵌入式设备设计。它最初是开发者为了在小米路由器AX6000上实现公网IPv6到内网IPv4的转发而开发的,如今已经发展成为集成多种网络功能的综合性工具。核心特点:•使用Golang开发,性能卓越,跨平台支持•...
|
|
前言在开发一款接收其他程序命令行参数并显示为列表的应用时,我们遇到了一个挑战:如何防止程序被多次启动,并且确保新收到的消息能正确传递给已经运行的实例。本文将详细介绍如何通过C#代码实现这一目标,包括防止重复运行、激活已有窗口以及消息传递。效果图正文1、命令行读取首先,需要从命令行中读取传入的参数。这可以通过修改Prog...
|
|
继续新手零基础入门逆向破解实例分析,本次分析的软件也是一个简单的crackme,难度为一颗星。输入正确的用户名和密码后,下方会显示一张美女的图片。这次没有注册按钮。先不管它。我们直接开OllyDBG.EXE把程序拖到OD里。同样和前面一样,查看内存快捷ALT+M,选择程序的CODE段右键,反汇编窗口中查看,在反汇编窗口...
|
|
软件逆向破解零基础入门实战第四篇,继续分析一个软件的注册部分和注册机算法逆向。同样打开OllyDBG.EXE,将要反汇编的软件拖进OD内,F9运行,先试用软件功能。尝试输入错误的用户名和密码,就报错了。使用最直接的方式,搜索内存字符串。点击OD上面菜单的M按钮,选择程序TEXT段,右键反汇编在反汇编窗口右键选择字符串搜...
|
|
接着前面两篇文章继续学习软件逆向入门跟我这样做帮你快速零基础入门软件逆向与破解01跟我这样做帮你快速零基础入门软件逆向与破解02继续分析注册码注册功能,单击Serial按钮,随便输入个字符提示错误直接OD导入软件,F9运行起来和前面一样查找字符串,找一找有用的提示。字符串中有提示的字符,双击查看反汇编代码,找到代码头...
|
|
上一篇学习了破解软件,强制实现注册:跟我这样做帮你快速零基础入门软件逆向与破解01这篇来学习下真实注册码的实现算法,接上篇我们对关键跳转位置进行了NOP后,软件随便输入内容都提示注册成功。仔细观察发现JNE是一个条件跳转,它的上一条语句是一个CALL,其实它就是一个函数,用真注册码和假注册码进行对比,如果不相等就会跳...
|