你尚未登录

未加入『代码审计』知识星球的用户只能查看少量内容,且不能下载附件。 加入『代码审计』知识星球即可查看所有内容。

2020 八月 27
@路人甲:

p师傅,最近在刚学java安全就遇到了让我懵逼的问题😓,我是从apache commons collections 的反序列化漏洞开始学的,我看大家分析的时候用的都是jdk 1.8,commons collections 3.2.1的版本分析的,我也是在官网下载的3.2.1的源码,本机上也是jdk1.8的环境,但是在用ide 运行poc.java的时候缺出现了java: org.apache.commons.collections.map.MultiKeyMap中的remove(java.lang.Object,java.lang.Object)无法实现java.util.Map中的remove(java.lang.Object,java.lang.Object) 返回类型java.lang.Object与boolean不兼容 的问题,我有点懵,java.util.Map是java自带的类,commons的代码我直接下载下来没有更改,我在powershell上运行poc是可以的,问题出在commons包上了,但是我不知道该怎么搞

建议阅读我们星球里的《Java安全漫谈》系列文章,POC使用ysoserial的代码。 。。。你这是把common......
2020 八月 27
@路人甲:

提问一下p牛,您说一个好黑客需要自己制造trick,那该如何更好的'制造' trick呢,向您请教一些思路

可以做的......
2020 八月 25
@路人甲:

p神好,最近最近学了一下代码审计,cms中一些简单的代码逻辑能看懂,一遇到稍微复杂的就感觉有点懵,尤其是在审计有框架的cms的时候更是吃力,想问一下应该怎么办,以及一些后续的学习路线。

审计框架与框架开发的项目,我可能比较有发言权。 说下我的案例。我是在大三的时候参加了大学生创业的项目,有一个使用的ThinkPHP开发的项目,在写项目的时候会经常翻阅文档和内部代码,慢慢也就熟......
2020 八月 25
@刚刚好先生:

最近遇到如下ctf题。我的思考:本题利用了php反序列化漏,对象消失后自动执行魔法方法__destruct()的特性。 构造了如下代码,但是还有两个问题:1. 题中!(is_string($a))部分不会绕过,2. $num的作用? <?php class Pass { function read() { ob_start(); global $result; print $result; } } class User { public $age= new Pass(); public $sex= "read"; public $num= "知识盲区"; } echo serialize(new User); ?>

没看懂你......
2020 八月 24
@,..:

p神好,想请教一下信息安全工具开发的路线或者一些经验。我有写过一些小工具(编码转换,目录扫描这些)。但是感觉能力得不到提高,请问一下如何提高自己的水平。比如阅读github开源的工具的源代码。感觉网上关于安全开发的资料很少,也没有具体的学习路线。具体应该往哪个方向发展,Java爬虫?还是python的scrapy?具体应该学习什么技术比较好。谢谢。

阅读开源工具的源代码,这个可以啊。 Java爬虫就算了,很少人用Java写爬虫,......
2020 八月 20
@Capta1n🐶:

p牛,我想明年去长亭培训,看到培训还要通过面试,想问一下,这个面试一般需要面试些什么呢,我好准备一下😅

据我所知,主要会了解一下......
2020 八月 03
@路人甲:

请问IDEA调试框架漏洞中,想知道请求在tomcat中的执行情况,该怎么配置?一边对着调用栈一边看源码属实笨比。。(找了好久没找到解决方法

增加一个Tomcat的运行配置,如图。 其实最简单的是,直接使用 Maven Rep......

图片


2020 七月 24
@路人甲:

想问一下,面对能够语义分析的waf,如何才能够把webshell绕过上传到服务器呢?(比如只要符合PHP语法则直接拦截你的流量)

我觉得主要有几种思路吧: 1. 利用数据包解析差异绕过。 这个思路主要是针对WAF的HTTP解析器。比如WAF的解析器获取到的文件内容是A,实际上PHP解析器拿到的内容是B,或者说A在B后面......
2020 七月 17
@W.K:

问下师傅java命令注入的问题,cmd1写死了是某个系统命令(不是cmd.exe和/bin/sh),只有input1和input2可控,有办法注入吗 #win下 String command = cmd1 + input1 + input2; #linux下 String[] command = new String(3); command[0] = cmd1; command[1]=input1; command[2]=input2; 最后统一执行Runtime.getRuntime().exec(command);

直接注入命令是没戏的,可以找找c......
2020 七月 15
@powershell:

php中http请求 头可以带入数组吗,比如X-Forwarded-For: test 这个头可以控制,但需要带入的数据是数组形式才能够形成注入

应该是不行的,不过这个跟SAPI相关,不同的结果也不一样。比如我这篇......