jjzjj

CTF-MISC

全部标签

CTF之图片隐写

1、前言CTF的全称是CaptureTheFlag,直译过来就是“获取旗帜”。这种比赛属于网络安全领域,是网络安全技术人员之间的一种竞技形式。CTF起源于1996年DEFCON全球黑客大会,以代替黑客们通过发起真实攻击进行技术比拼。发展至今,全球已经有各种CFT类的比赛了,DEFCON作为CTF赛制的源头,DEFCONCTF自然成为了全球最高技术水平和影响力的CTF竞赛,类似于足球里的“世界杯”,比赛的奖金也很高。CTF既然叫“获取旗帜”,那么肯定得有个Flag,如下图,目标靶机里面藏着Flag,选手们通过各种手段去得到这个Flag,提交就可以拿到分数。CTF比赛主要分为下面大三类:解题模式-

java - 为 JDK 11 替换对 sun.misc.VM 的访问

在OpenJDK8中,可以访问sun.misc.VM并调用isDirectMemoryPageAligned和maxDirectMemory。isDirectMemoryPageAligned用于正确调整要分配的直接内存的大小,如DirectByteBuffer所做的那样.maxDirectMemory用于报告内存统计信息以及访问为-XX:MaxDirectMemorySize配置的值。在内部,它将对允许的直接内存消耗设置一个限制。自OpenJDK9起,类VM已移至jdk.internal.misc且不可用,除非--add-exportjava.base/jdk.internal.mi

java.lang.NoClassDefFoundError : sun/misc/BASE64Encoder 错误

我想用java代码连接一些域。我可以按如下方式在浏览器中连接域:http://username:password@domain.com我尝试了以下方法:Stringenc="username"+":"+"password";Stringencoded=newsun.misc.BASE64Encoder().encode(loginPassword.getBytes());URLurl=newURL("domain.com");URLConnectionconn=url.openConnection();conn.setRequestProperty("Authorization","B

java - 为什么 JNI 调用本地方法比 sun.misc.Unsafe 中的类似方法慢?

我正在开发一个类似于sun.misc.Unsafe但具有扩展内存管理的JNI实现。为什么来自sun.misc.Unsafe和我开发的库的本地方法的调用时间截然不同?一些数字:sun.misc.Unsafe.getInt(address)需要~1ns当我的类似方法需要~10ns两种实现方式大体相同,都沿用了OpenJDK的源码,只是通过指针返回变量。两者的注册方式相同。如何加速JNI调用?是什么让不安全性能如此特别?谢谢,尤里/ 最佳答案 如果您在Unsafe类中寻找native方法的来源,您会发现它不使用JNI实现。相反,不安全的方

BUUCTF misc 专题(47)[SWPU2019]神奇的二维码

下载附件,得到一张二维码图片,并用工具扫描(因为图片违规了,所以就不放了哈。工具的话,一般的二维码扫描都可以)swpuctf{flag_is_not_here},(刚开始出了点小差错对不住各位师傅)根据提示知道答案并不在这里,拖入winhex进行查看搜索出多个Rar,将文件放入kali进行binwalk分离出了多个rar,先查看txt文档中的内容YXNkZmdoamtsMTIzNDU2Nzg5MA==进行base64解密:asdfghjkl1234567890再看doc文档,是一大串的base64 应该是被套娃了很多次,不嫌烦的师傅们可以手动在线,这里也可以简便一点去找个大佬脚本进行跑(这里引

[青少年CTF训练平台]web部分题解(已完结!)

文章管理系统首先打开环境(>ω既然要做题,就要做全面了,图上说了,既然有假flag我就先找出来:假flag:打开vmware,使用sqlmap进行处理:sqlmap-uhttp://challenge.qsnctf.com:31645/?id=1--dbs记得中间的url换成自己的看到了六个可能:{*]ctftraining[*]information_schema[*]mysql[*]performance_schema[*]test[*]word那就挨个读取,利用指令sqlmap-uhttp://challenge.qsnctf.com:31645/?id=1-Dctftraining-T

【Web】青少年CTF擂台挑战赛 2024 #Round 1 wp

好家伙,比赛结束了还有一道0解web题是吧(随缘写点wp(简单过头,看个乐就好)目录EasyMD5PHP的后门PHP的XXEEasy_SQLi雏形系统EasyMD5进来是个文件上传界面说是只能上传pdf,那就改Content-Type为application/pdf,改文件名后缀为.pdf上传恶意文件即可,发现要求文件内容不一样(已经开始暗示关键在文件内容了)随便改个1,2试试,提示我们要md5碰撞常见的MD5碰撞 这不直接拿flag了(PHP的后门bp抓包看响应头,得知php版本号为8.1.0-dev这个版本有个著名后门(怎么又是你)PHP8.1.0-dev后门远程命令执行漏洞复现-腾讯云开

java - 为什么 sun.misc.Unsafe 存在,如何在现实世界中使用它?

前几天我遇到了sun.misc.Unsafe包,并对它的功能感到惊讶。当然,这个类没有记录,但我想知道是否有充分的理由使用它。您可能会在哪些情况下需要使用它?在现实场景中如何使用它?此外,如果您确实需要它,这是否表明您的设计可能有问题?为什么Java甚至包含这个类? 最佳答案 例子虚拟机“内在化”。即CAS(Compare-And-Swap)用于Lock-FreeHashTables例如:sun.misc.Unsafe.compareAndSwapInt它可以对包含CAS特殊指令的native代码进行真正的JNI调用在这里阅读更多关

java - 为什么 Java 11 运行时会忽略我包含 sun.misc 类的 jar?

我正在尝试将我的代码库升级到Java11。不幸的是,我的代码依赖于内部使用sun.misc.BASE64Encoder的第三方库和Decoder.自sun.misc包已从失败的Java11JRE中删除。该库的所有者尚未替换该依赖项,所以我坚持了一段时间。如果我能控制代码,我会使用java.util.BASE64类,但正如我所说,这些类是作为来自另一个库的传递依赖项出现的,我无法更改它。我以为我会很聪明,只用这些类创建一个新的jar,但由于某种原因,那个jar被忽略了。sun.miscBASE641.8system${project.basedir}/lib/sun.jar我也试过将它明

java - 我可以用 sun.misc.Unsafe 覆盖对象吗?

如果一个对象是同一类的实例,它们的大小相同,我可以使用sun.misc.Unsafe覆盖另一个对象吗?编辑:“覆盖”是指“删除”第一个对象,用第二个对象填充内存。可能吗? 最佳答案 By"override"Imeanto"delete"firstobject,anttofillthememorywiththesecondone.Isitpossible?是也不是。是-如果您使用Unsafe分配一些内存并写入long,然后在其中写入另一个long(例如),那么是的,您已经删除了第一个对象并用第二个对象填充了内存。这类似于您可以使用By