ctf serialize 序列化和反序列化
反序列化
和往常一樣,先進入網址。
這裡我們可以看到上面的原始碼。
unserialize($str) === "$KEY"
我們舉個例子
$arr=array();
$arr['name']='張三';
$arr['age']='22';
$arr['sex']='男';
$arr['phone']='123456789';
$arr['address']='上海市浦東新區'; var_dump($arr);
//輸出:
// array(5) {
// ["name"]=> string(6) "張三"
// ["age"]=> string(2) "22"
// ["sex"]=> string(3) "男"
// ["phone"]=> string(9) "123456789"
// ["address"]=> string(21) "上海市浦東新區" // }
//序列化:
$info=serialize($arr); var_dump($info);
//輸出:
//string(140) "a:5:{s:4:"name";s:6:"張三";s:3:"age";s:2:"22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address";s:21:"上海市浦東新區";}"
////////////////////////說明/////////////////////////////////
//**a:5標誌序列化為array包含5個鍵值對,s:4標誌內容為字串包含4個字元。**//
$zhangsan=unserialize($info);
var_dump($zhangsan);
//輸出:
// array(5) {
// ["name"]=> string(6) "張三"
// ["age"]=> string(2) "22"
// ["sex"]=> string(3) "男"
// ["phone"]=> string(9) "123456789"
// ["address"]=> string(21) "上海市浦東新區" // }
這裡是反序列化
也即是說把$key反序列化一下我們會得到
s:7:D0g3!!!
我這裡有個好玩的東西http://demo.php.cn/可以線上測評php
因為是 $_GET的方式
所以我們在位址列用get的輸入格式就行了
http://120.79.33.253:9001/?str=s:7:"D0g3!!!"
這個就是我們需要的地址
黑體字就是我們需要的flag
相關文章
- 原生JS實現表單序列化serialize()JS
- LeetCode 297. Serialize and Deserialize Binary Tree 二叉樹序列化反序列化LeetCode二叉樹
- .NET進階篇04-Serialize序列化、加密解密加密解密
- C++ 序列化和反序列化C++
- python的序列化和反序列化Python
- Java的序列化和反序列化Java
- xml序列化和反序列化(一)XML
- [CTF/Web] PHP 反序列化學習筆記WebPHP筆記
- CTF反序列化wp(ciscn,nss,ctfshowweb入門)Web
- 序列化和反序列化pickle和json 模組JSON
- [Java基礎]序列化和反序列化Java
- PHP的序列化和反序列化入門PHP
- C#序列化和反序列化(json)C#JSON
- Python中物件序列化和反序列化Python物件
- IO流(3) - 序列化和反序列化
- 為什麼需要序列化和反序列化
- .NET物件的XML序列化和反序列化物件XML
- 圖解Janusgraph系列-圖資料底層序列化原始碼分析(Data Serialize)圖解原始碼
- 記錄一次CTF解題PHP反序列化PHP
- Java物件的序列化和反序列化實踐Java物件
- 從java的序列化和反序列化說起Java
- 物件序列化(序列化)物件
- Java序列化、反序列化、反序列化漏洞Java
- JSON-B:簡化 JSON 序列化和反序列化JSON
- 使用 Jackson 序列化和反序列化 java.sql.BlobJavaSQL
- Python常用標準庫(pickle序列化和JSON序列化)PythonJSON
- 資料解析器以及序列化和反序列化
- Java基礎22--物件序列化和反序列化Java物件
- Redis在存取序列化和反序列化效能問題Redis
- asp.net JavaScriptSerializer實現序列化和反序列化ASP.NETJavaScript
- Fastjson定製屬性的序列化和反序列化ASTJSON
- 序列化與反序列化
- 序列化與反序列化(GO)Go
- APIView和序列化類 serializersAPIView
- [java IO流]之 序列化流和反序列化流(ObjectOutputStream/ObjectInputStream)JavaObject
- 檔案輸入和輸入出處理(六)-序列化和反序列化
- Hive的序列化/反序列化(SerDe)Hive
- Java的序列化與反序列化Java