做个 “脚本小子”—— 代码审计入门轻松篇
原创
kingman
kingman
kingman安全
2026年6月26日 00:29
广西
在小说阅读器读本章
去阅读
声明:
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。同时所有相关行为均已取得授权,未经作者同意禁止转载
前言
不少脚本小子看到标题直接懵圈:
搞代码审计?那我还算纯纯脚本小子吗?
别急,往下看,门槛低到超乎想象!
审计前奏
代码审计和写代码本身根本分不开 不用搞得特别复杂
咱们入门阶段不用折腾花里胡哨的工具 装好主流开发软件就能开工
身为入门脚本小子
现阶段完全不用啃晦涩的动态调试
只要你能看懂代码逻辑 直接通关入门考核
稳稳达标解锁审计新手身份
工具无脑推荐,按需下载就行:
-
java的审计就IDEA
-
php的审计就PHPSTORM
https://www.jetbrains.com/phpstorm/https://www.jetbrains.com/zh-cn/idea/download/?section=windows
某次审计
在某次渗透测试的过程中发现
F12中存在某github的链接
随即断定为开源代码
打开一看 GO写的
????那你前面给我讲的什么php、java是在干嘛????
开始审计
咱公众号之前也聊过:
搞代码审计不用纠结学哪门语言 但凡你吃透了一门的审计思路
别的基本都是换皮操作 一通百通!
步骤一(摸清路由)
路由的核心地位很好理解:
代码坑再多 路由走不到的坑 就等于不存在的坑
那么在这个案例中
划个小知识点:英文 router = 中文路由。
我们稍微看看就行
灰盒测试懒人妙招:逮住登录接口全局搜,业务逻辑直接扒明白。
对比一下两个点的区别
你一眼就能发现多出来的 jwt.GinJWTMiddleware
JWT 这东西就不用多展开讲了 核心作用就是做权限校验
那么此时我们就清楚明了
究竟什么API需要鉴权
步骤二(构造利用链)
我们代码审计的最终目的是🎯
获取 Web 管理员权限 / getshell
那么由此一来就会衍生出很多不同的路线
常见的路线有:
| 路线编号 | 前台入口 | 中间跳板 | 后台落点 | 最终拿Shell方式 |
|---|---|---|---|---|
| A | 前台SQL注入(读数据) | 读出管理员密码hash / session | 登录后台 | 后台文件上传 → WebShell |
| B | 前台任意密码重置 | 重置超级管理员密码 | 登录后台 | 后台命令执行 |
| C | 前台越权(IDOR) | 读取/修改任意用户资料 | 修改自己为管理员 | 登录后台 → 模板注入(SSTI) → RCE → 写马 |
等等等等
按照这样的思路我们去稍微审计一下
首先是前台有什么漏洞?
我是脚本小子我看不懂
“那我们来猜猜sql库里面有没有默认的用户~”
直接口算:admin/123456
直接命中,轻松拿下管理员权限
拿下后台后,核心目标转向 getshell,不同语言的突破思路差异明显:
-
PHP、JSP、.NET:优先找文件上传点。只要中间件、语言环境未额外限制上传,上传拿 shell 都是高性价比路线。
-
Go 语言:文件上传利用价值有限,需优先寻找直接或间接 RCE 漏洞。
新手灵魂拷问:看不懂 Go 代码怎么办?
问问AI
于是乎我们只要把关注点放在这上面
那没得洗了
这个时候我们只需要一步步的往上找到入口点即可
总结
(抱着友好交流的心态的人说)杠精说:
你拿这么个没人看的项目在这演示属实是
弟中之弟
只会脚踢幼稚园拳打老人院
来自作者的一段话:
发现大家不太喜欢审计、也在考虑是否要更新这个系列
看看大家对这篇文章的喜爱程度吧
如果评论浏览量够的话
我们接着更新审计系列
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论