- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 为何网站会出现的挂马?
摘要:文章记录了一次网站被植入恶意代码导致手机用户随机跳转的排查过程。起初误以为是DNS劫持,后发现是Nginx被注入了Lua脚本后门。攻击者通过修改/etc/init.d/nginx文件,强制加载恶意动态库/usr/lib64/libnss_http.so.2,并利用rewrite_by_lua_block劫持请求。恶意代码会检测设备类型(仅针对手机用户,安卓10%概率跳转),通过远程服务器动态获取配置,还能执行黑客签名的任意命令。攻击手段包括:时间戳混淆、文件防删除、卸载安全软件等防御规避技术。最后发现
2026-07-13 09:40:43
251
1
原创 菠菜安全测试
本文分享了针对ThinkPHP菠菜站的漏洞测试过程。作者使用自研工具发现存在ThinkPHP漏洞,但直接getshell失败。通过分析POC,利用命令执行功能尝试写入小马未果,又测试了powershell、bitsadmin等方式均失败,最后使用certutil成功下载大马。但大马功能受限,无法操作文件,转而尝试读取数据库配置文件。经历多次失败后,最终通过file_path方法成功获取数据库信息。作者强调工具仅限测试用途,并更新了包含3种getshell方法的TP5测试工具。整个过程展现了渗透测试的曲折思路
2026-06-27 10:12:31
214
原创 智慧转型AI与AR的革命
《AI+AR赋能企业培训:技术融合与应用前景》 摘要:在数字化转型背景下,AI与AR技术正深度融合重塑企业培训模式。AI作为"大脑"负责个性化教学决策,AR作为"感官"实现虚实交互,二者协同打破传统培训边界。当前呈现三大趋势:数字化双胞胎交互化、生成式AI降低内容门槛、智能眼镜普及实时纠偏。该技术已广泛应用于智能制造、医疗手术和智慧物流等领域,通过情境化学习显著提升培训效率。核心技术包含感知层、认知层和渲染层三大模块。企业落地需分步实施:数据喂养构建知识库、合理选型硬
2026-06-25 09:30:52
166
原创 写代码像开挂——IT人的超能力技能树
OpenAI Codex迎来重大更新,现已支持接入任意开源大模型。此次更新的核心是OSS模式(Open-Source Mode),允许Codex CLI连接本地或云端兼容OpenAI API的模型服务,包括Ollama、LM Studio、OpenRouter及自定义推理服务。用户可通过配置文件灵活指定模型提供商和参数,实现多模型自由切换。这一更新对国内开发者尤为友好,提供无需魔法、数据安全可控、成本更优的AI编程体验。Codex作为智能编程代理,能直接在终端理解项目、执行命令、修改文件,现通过OSS模式进
2026-06-18 21:42:09
262
原创 掌握逆向分析技能的不二法门——《Ghidra权威指南》
Ghidra是美国国家安全局开发的免费开源逆向工程工具,支持多架构分析、团队协作和自动化开发。作为IDA Pro的有力竞争者,它具备强大的API功能和版本管理能力。《Ghidra权威指南》是首部系统介绍该工具的著作,由专家Chris Eagle撰写,涵盖基础使用到高级定制,帮助安全人员深入掌握逆向工程技术。这款工具将为安全工作者提供专业支持。
2026-04-17 09:21:07
73
原创 如何查看自己的手机是否被别人定位了?
本文介绍了卫星定位系统的分类和工作原理。全球主要有四大卫星定位系统(北斗、GPS、格洛纳斯、伽利略)和一些区域系统。定位需要至少4颗卫星信号,通过计算信号传输时间和距离来确定位置。在室内等卫星信号弱的环境下,可采用WiFi或基站进行网络定位,其中WiFi定位精度较高(几十米),基站定位误差较大(可达几百米)。文章还解释了不同定位方式的优缺点:卫星定位精度最高但需户外环境,网络定位在室内外均可使用但精度较低。最后指出实际应用中常会综合使用多种定位方式以获得最佳效果。
2026-04-15 20:13:16
442
原创 微信协议的基本原理和实践性
微信协议研究主要集中在通信协议分析、安全隐私保护及协议逆向工程等方面。现有文献通过分析微信的二进制协议结构、加密方式和通信流程,探讨其端到端加密实现与潜在漏洞,并与XMPP等开放协议进行对比。研究需通过学术数据库获取,并注意法律边界。技术实现上,可利用Python的uiautomation库模拟微信自动阅读功能,通过控制微信窗口、消息列表和滚动条实现消息获取与翻页,但需注意版本兼容性和防封禁策略。该领域研究需平衡技术探索与合规要求。
2026-04-08 11:22:15
206
原创 小白如何学习软件开发
一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。要想成为一名优秀的程序员,最重要的是掌握编程思想。(1)从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是由数学家提出的,最早的计算机也是为数值计算而设计的。
2024-07-12 11:27:46
1050
原创 渗透测试的一般流程以及心得
渗透测试是指渗透人员通过模拟恶意黑客的攻击方法,从内网、从外网等位置利用各种手段对某个特定网络进行测试,发现和挖掘系统中存在的漏洞或技术缺陷,然后输出渗透测试报告,并提交给客户。在信息收集阶段,我们需要尽量多的收集关于目标web应用的各种信息,比如:脚本语言的类型、服务器的类型、目录的结构、使用的开源软件、数据库类型、所有链接页面,用到的框架等。4)分析渗透测试过程中可能产生的风险,如大量测试数据的处理、影响正常业务开展、服务器发生异常的应急、数据备份和恢复、测试人力及物力等成本。
2024-06-20 15:55:28
1059
原创 如何解读手机APP入侵与逆向破解
上面讲到了mobileloader,他是怎么做到把第三方的lib注入进目标程序的呢?上面讲了很多原理性的东西,相信大家已经看的不耐烦了,下面我们一起动点真格的,我们从头开始,一步一步的做一个微信的自动抢红包插件,当然,网上可能已经有相关的开源代码了,但是我这里要讲的是,这些代码是怎么得出来的,我么重点讲一讲分析过程。iOS的入侵离不开越狱开发,一切的破解、入侵都是建立在越狱的基础上的,如果没有拿到系统级权限,一切的想法都是空谈了,当然,市面上存在免越狱的破解补丁,但是它的开发过程,也是基于越狱环境的。
2023-12-02 20:53:02
2779
原创 采集网页数据,更高效!(扩展技巧)
例如,在Chrome浏览器上,我们可以通过右键->检查元素->选择需要采集的内容->右键->复制->XPath,得到该内容对应的XPath路径。例如,我们可以使用Chrome浏览器上的Web Scraper插件,将需要采集的内容选中后,直接导出为CSV文件。通过使用代理IP,我们可以轻松地获取到被封禁的网站上需要采集的信息。例如,在Python中,我们可以使用requests模块和代理IP池来获取被封禁的网站上需要采集的信息。API是一种应用程序接口,通过API,我们可以轻松地获取到网站上需要采集的信息。
2023-06-01 00:47:32
1222
2
原创 棋牌网站搭建过程及源码
而行业里测试本来就是和棋牌游戏开发共存的一个职业,它和棋牌游戏产品相辅相成,共同成就。对每一次的游戏测试做详细的记录,出现的问题,如何修复的结果,未来可引发的因素这些备注能让以后在优化游戏程序的时候有据可依,知道应该去这样排查问题。对于很多游戏行业的企业来说,既没有这样宽裕的时间也没有这样丰厚的财力做支撑。和测试不同的是,对游戏的维护是必不可少的。要想将一款棋牌游戏打磨成精品,在满足玩家的需求同时还需要有足够完美的程序质量,在网络“网络暴力”时代,有足够抵御外在危险的能力以及受到伤害时的愈合力。
2023-05-29 20:06:06
6533
3
原创 【微信支付】分享一个失败的项目
客户怎么赚钱呢,有几个点,第一个点是专门去找企业用户,谜题就是广告,答案就是让商品的名字,用户输入一遍答案得到赏金以达到做广告和获得用户的效果,二个是提现有手续费,三个是提现有一定的门槛,比如满了十元才可以提现。图片上传后会保存原图和缩略图,然后会让用户确认支付,支付的时候回判断用户钱包的钱是否足够支付这次的悬赏,零钱足够就用零钱,不够就会弹出微信支付。原本用的自己的h5插件上传的,但还是有的安卓不支持,最后用了微信提供的上传图片的方法。数据库的表如下,MenuStatistics是用来统计访问的页面的。
2023-05-23 12:00:54
691
1
原创 ipad协议8.34最新版本
什么是ipad协议?ipad协议又叫微信协议 是基于微信IPad协议的智能控制系统,利用人工智能AI技术、云计算技术、虚拟技术、边缘计算技术、大数据技术,打造出智能桌面系统RDS 、 智能聊天系统ACS 、智能插 件系统PLUGIN 、云计算服务CCS 、任务管理系统 TM 、设备管理服务DM、 应用管理系统AM、 统一 好友系统UUS 、任务运行系统RT 、清粉系统智能监控系统ISS、 数字资产系统DES,帮助企业快速连接客户,创造营销氛围,实现自动获客、自动传播、自动转化、智能营销等分布式营销服务。
2023-04-27 19:13:48
1493
10
原创 C语言如何写类实现教程示例
该类型 里面有个联合体 字符指针数组;外加一个结构体参数;数组的作用就是遍历结构体里面的指针, 从而可以初始化和释放内存操作然后我们再套个结构体类型. 把 Parameter 设置成了数据成员,另外我们再定义两个函数指针成员.这样我们的类就定义完成了.接着我们在主函数里面 定义类的 参数对象这里是C 不像C++ 我们需要手工关联 函数指针成员. 说白点就是给它赋值关联上具体函数地址.接着我们通过函数来初始化我们的参数数据然后就是我们正式的对数据成员动态分配堆内存。
2023-04-27 16:07:57
666
原创 C语言之详解静态变量static
在C语言中:static是用来修饰变量和函数的static为:1. 修饰局部变量 - 静态局部变量2. 修饰全局变量 - 静态全局变量3. 修饰函数 - 静态函数在讲解静态变量之前,我们应该了解静态变量和其他变量的区别123456789101112131415161718int0;对比代码1和代码2的效果理解static修饰局部变量的意义.static修饰局部变量,让静态局部变量出了作用域依然存在,到程序结 束,生命周期才结束。
2023-04-23 20:55:55
623
原创 C语言之详解静态变量static
在C语言中static是用来修饰变量和函数的,这篇文章详细介绍了static主要作用,文章中有详细的代码实例,需要的朋友可以参考阅读在C语言中:static是用来修饰变量和函数的static为:1. 修饰局部变量 - 静态局部变量2. 修饰全局变量 - 静态全局变量3. 修饰函数 - 静态函数在讲解静态变量之前,我们应该了解静态变量和其他变量的区别12345678910111213141516170;
2023-04-11 09:24:32
647
2
原创 谷歌插件抓包 similarweb抓包
需要对谷歌插件进行网络请求分析,正常的fiddler无法抓包,研究了一番,使用浏览器代理的方式进行抓包。3. 设置 Proxy SwitchyOmega ip地址和端口。Proxy SwitchyOmega 正常安装即可。以上仅供参考,如果有不对的地方希望可以互相学习交流。5. 启动fiddler抓包工具。设置完毕后注意启动代理。
2023-04-08 18:27:11
819
原创 微信小程序(抖音小程序):手机号码解析失败解决方案
目前的问题就是过了code的有效期后,根据code获取sessionKey失败。抖音在登录后会生成一个code,和一个对应的sessionKey,在会话期间(session未过期)的时候获取用户信息,会将用户信息使用sessionKey进行数据的加密,进行数据的解密也需要使用到sessionKey。获取到的加密数据需要使用sessionKey进行解密,因此在获取用户信息前,需要登录一次,获取到code,然后根据code获取到sessionKey,再根据sessionKey进行加密数据的解密,解析出手机号。
2023-04-03 17:16:19
4937
原创 如何查看自己的手机被是否被别人定位了?
以WiFi定位为例:首先哪个WiFi在哪里在服务器上是有记录的,当手机扫描到这个WiFi,说明手机当前就在这个WiFi附近,加上WiFi的信号强度可以得到一个范围区域;多个WiFi的范围区域取交集,就可以最终获取到位置啦~理论上,周围的WiFi信号越多,WiFi定位的精度会越高。假设我们的手机需要定位,我们不知道手机的空间坐标(X,Y,Z),也不知道它的时间T(可能会有同学说,我手机联网就知道时间了呀。这几个全球定位系统的定位原理基本是一样的,有了这些系统,我们就能用他们进行定位和导航了。
2023-03-12 11:16:43
3517
原创 游戏反外挂技术原理讲解
我们采取使用游戏主线程与反外挂线程守望相助,由主线程专门来检测反外挂线程的存货,反外挂线程可以采取更新变量、信号等方式通知主线程自己存活。每一种反外挂手段我们成为“暗桩”,其实没有不能破解的反外挂手段,但是如果“暗桩”太多,对于外挂作者也是很难调试游戏的。我们采取简单加密,只要搜索不出来即可。游戏反外挂系统做的再牛,把游戏保护的再好,但是如果反外挂系统被本身干掉了也就白玩了,所以自我保护是重中之重。反外挂系统会启动一个反外挂线程来检测,不在主线程运行,以免拖慢游戏程序,首先我们就要保护反外挂线程不被干掉。
2023-03-07 12:01:49
4682
原创 DDOS攻击和CC攻击分别是什么?
这些特点使得DDoS成为黑客们手中的一把很好使的利剑,而且所向披靡。CC攻击算得上是应用层的DDoS,而且是经过TCP握手协议之后,CC的攻击原理很简单,就是模拟多个用户对一些资源消耗较大的页面不断发出请求,从而达到小号服务器资源的目的,当服务器一直都有处理不完的大量数据请求时,服务器资源浪费过多,就会造成堵塞,而正常用户的访问也会被终止,网站陷入瘫痪状态。相比资源消耗类攻击,服务消耗类攻击不需要太大的流量,它主要是针对服务的特定进行精确定点打击,如web的CC,数据服务的检索,文件服务的下载等。
2023-02-28 13:56:41
1275
1
原创 微信协议网页版微信协议解析
JSON格式,里面有个SyncKey字段,数据结构是一个List,List 里面的元素 e 是 key-value 的模式,后续心跳请求的时候通过 e1.key_e1.value | e2.key_e2.value 的格式拼装成 synckey。以上便是网页版微信的相关协议逻辑和接口解析,主要包含了登录以及消息发送的相关接口。很简单,只有四步,但如果细化到内里细节的话,上面这简单四步的背后其实隐藏很多其他的逻辑。最近在做个微信机器人,所以研究了网页版的微信协议及相关接口,在这里简单总结一下。
2023-02-22 17:51:40
1868
原创 美团动态线程池实践思路,开源了
稍微有些Java编程经验的小伙伴都知道,Java的精髓在juc包,这是大名鼎鼎的Doug Lea老爷子的杰作,评价一个程序员Java水平怎么样,一定程度上看他对juc包下的一些技术掌握的怎么样,这也是面试中的基本上必问的一些技术点之一。juc包主要包括:1.原子类(AtomicXXX)2.锁类(XXXLock)3.线程同步类(AQS、CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
2023-02-21 12:09:57
759
原创 抽奖动画大转盘抽奖思路与做法
本功能还涉及到其他的功能,本功能实现的有些仓促,还有很多可以改进的地方。例如在播放动画之前先请求了接口,等后端有了响应才开始播放动画,这个不太合理,应该是先播放一个动画,等有结果之后,再播放第二个动画,让指针指向中奖奖品。可以使用jquery动画,或者tween.js,下次有时间再研究。
2023-02-20 11:37:44
2851
5
原创 如何抓包微信小程序修改数据
修改完成,当然,弄懂原理的话,操作起来就很简单,其他的抓包发包工具一样可以进行。从上图中可以看到我们的分数是13,接下来是修改分数,在这条请教点击右键,选择数据重放->重放并编辑,修改分数后点击运行到完成。进入游戏中,点击右上角的三个点点,第一行的一堆菜单中,滑到右侧,找到在电脑上打开,点击,此时小游戏就能在电脑端自动打开了。如果通过手机接入电脑作为代理抓包,其实相对要复杂得多,但是有的游戏转发出来,在电脑端打开,就不能正常进行。,进行任意一局游戏,这里以DNF爱的守护者为例。
2023-02-15 10:01:01
24758
3
原创 Spring Cloud alibaba之Feign
原生的Feign是不支持Spring MVC注解的,如果你想在Spring Cloud中使用原生的注解方式来定义客户端也是可以的,通过配置契约来改变这个配置,Spring Cloud中默认的是SpringMvcContract。Httpclient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Http协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。上面介绍的是最常见的几种调用接口的方法,我们下面介绍的方法比上面的更简单、方便,它就是Feign。
2023-02-13 10:09:01
786
2
原创 安全渗透测试
入侵者就是利用了这一特点,特意通过网站注册一个以“.”或者“.cer”等的后续名作注册名,然后通过如把含有木马的ASP 文件的.asp后缀改成.jpg等方法,把文件上传到服务器,由于IIS6漏洞,jpg文件可以通过IIS6来运行,木马也随着运行,达到了攻击网站的目的,这种情况,可以由程序员对注册用户名称进行限制,排除一些带有“*.asp ”、“*.asa”等字符为名的注册名。(5)网站管理员密码不能设置太弱智,一些简单的猜测如果能够成功,即使程序本身和网站系统没有什么漏洞,也将会导致整个系统的溃败。
2023-02-08 11:57:57
571
1
原创 微信h5支付
resolve({ // 支付成功。resolve({ // 支付成功。resolve({ // 支付成功。Toast(`微信支付加载失败`);// 支付成功后的回调函数。
2023-02-08 11:48:26
253
原创 爬虫 大规模数据 采集心得和示例
做为数据采集工程师,我认为最重要的是要作好数据采集的需求分析,首先要预估这个网址的数据量大小,而后去明确采集哪些数据,有没有必要去把目标网站的数据都采集下来,由于采集的数据量越多,耗费的时间就越多,须要的资源就越多,对目标网站形成的压力就越大,数据采集工程师不能为了采集数据,对目标网站形成太大的压力。对于一些初级的采集工程师,为了更快的采集到数据,每每开了不少的多进程和多线程,后果就是对目标网站形成了dos攻击,结果是目标网站果断的升级网站,加入更多的反爬策略,这种对抗对采集工程师也是极其不利的。
2023-01-10 15:27:52
948
原创 爬虫代理Scrapy框架详细介绍4
Scrapy 框架Scrapy实例下载安装创建工程在 cmd 下切换到想创建 scrapy 项目的地方,然后使用命名注:tutorial 为工程名然后就会发现在当前位置会多出一个文件夹,名字是 tutorial。它的目录结构是这样的:tutorial/scrapy.cfgtutorial/spiders/.py.pyitems.py注:scrapy.cfg 是该项目的全局配置文件tutorial/: 该项目的python模块。
2023-01-10 15:23:39
455
原创 如何实现高性能点赞(三)
无论你是前端、后端、移动端开发人员,或是设计师、产品经理,都可以在平台上发布项目,与志同道合的小伙伴一起协作完成项目。计划做成包含 pc端(Vue、React)、移动H5(Vue、React)、ReactNative混合开发、Android原生、微信小程序、java后端的全平台型全栈项目,欢迎关注。coderiver河码 类似程序员客栈,但主要目的是方便各细分领域人才之间技术交流,共同成长,多人协作完成项目。3.编写执行任务的类继承自。
2022-12-31 16:20:46
881
原创 如何实现高性能点赞(二)
Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:用 Redis 存储两种数据,一种是记录点赞人、被点赞人、点赞状态的数据,另一种是每个用户被点赞了多少次,做个简单的计数。由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 最合适。因为 里的数
2022-12-26 19:15:42
687
原创 如何实现机器人自动拉微信群
放到现实中的情况时,发现有一种必须处理的情况:当一个人不是我的好友,他希望被拉进群时,就要先加我为好友,然后再被拉进群。如果想长期运营一个微信群,每天手动拉人进群是很痛苦的事情。实际上可以用微信机器人来替代人力,实现过程也并没有想象中的那么困难。那么你应该发现了这篇文章其实是实用主义 Python 课程里的内容。希望大家有机会可以去了解下python这方面的知识的。
2022-11-30 02:08:53
4409
3
原创 游戏搭建步骤,自己怎么开发qp软件
对于很多要做棋牌游戏搭建的小伙伴来说,第一步要做的不是立马去市场上看当前这个行业的情况是怎么样的,也不是看看行业的机会还有没有,发展趋势如何。主要的是根据自己现有的资源或是相关的信息渠道获取关于自己对棋牌游戏的理解和想法,对于后期自己要开发的棋牌游戏,模型是怎样的,具体的棋牌游戏搭建方案应该有一个详细完整的描述。尤其是在具体的方案上的细化,对创意点的提炼,找到自己所搭建的棋牌游戏软件的优势和特色,尽量将其提炼到比较明显,成为自己所开发的棋牌游戏的一个标签。其实开发棋牌游戏软件,一般是需要多个人合作的。
2022-11-23 14:48:02
4206
1
原创 抢购软件使用方法(如何开发抢购软件)
这就意味着本机时间跟商品上架时间是有误差的,我们使用淘宝或者京东服务器时间保证跟商品上架时间一致。频率指的是次/毫秒,比如设置的100毫秒,意思就是100ms提交一次,也就是0.1s提交一次。脚本及电脑软件的逻辑是一样的,就是在毫秒之前提交订单到达付款界面。脚本链接打不开的,我下载了脚本,可以直接在脚本管理中添加脚本。固定的点击页面中的某些元素,省去我们手工点击的时间差而已。就是正点的时间,10点开抢就是10点,不要自己往前调整。这里需要考虑的是网络延迟,因为我们使用的是网络时间。
2022-11-20 16:46:00
6271
2
原创 ipad协议全新非常稳定
智能监控系统ISS、 数字资产系统DES,帮助企业快速连接客户,创造营销氛围,实现自动获客、自动传播、自动转化、智能营销等分布式营销服务。好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、一键检测僵尸粉,自动抢红包功能。消息管理:发文本消息、图片消息、名片消息、力图表情、小程序、发文件、发送视频、发送URL链接。群管理:自动枪群、修改群名称、邀请新成员、踢群成员、获取群列表、发送邀请链接、获取群聊。
2022-11-13 09:36:39
664
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅