Tianji's Blog.

Tianji's Blog.

天不生我李淳罡 剑道万古长如夜

lctf-2018
WebTravel源码1234567891011121314151617181920212223242526272829303132333435363738394041# -*- coding: utf-8 -*-from flask import request, render_templatefrom config import create_appimport osimport urllibimport requestsimport uuidapp = create_app()@app.route('/upload/<filename>', methods = ['PU...
hctf2018
Webwarmup123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?php class emmm { public static function checkFile(&$page) { $whitelist = ["source"=>"source.php","hint"=>"hint...
SROP-study
SROPpwnable.kr-unexploitableSROP: 可以用来控制所有的寄存器,进行stack pivot。 Sigreturn Oriented Programming (SROP),这个方法是用来攻击POSIX主机的信号处理机制的。 Linux系统上,Signal本质上是对中断机制的模拟,Signal的来源主要有以下途径: 硬件来源:按下键盘或者其他故障 软件来源: kill等;非法操作 接收到Single之后,流程如下: 12345678910 +---------+ +---------+ +---------+...
tcache-study
tcache介绍每个线程有64个bins,以16(8)递增,mensize从24(12)到1032(516). 每个bin是单链表结构,单个tcache bins默认最多包含7个块。 chunk进入tcache的情形 释放时,_int_free中在检查了size合法后,放入fastbin之前,它先尝试将其放入tcache 在_int_malloc中,若fastbins中取出块则将对应bin中其余chunk填入tcache对应项直到填满(smallbins中也是如此): 当进入unsorted bin(同时发生堆块合并)中找到精确的大小时,并不是直接返回而是先加入tcache中,直到填满...
hitcon-复现
WebOne Line PHP Challenge12<?php ($_=@$_GET['orange']) && @substr(file($_)[0], 0, 6) === "@<?php" ? include($_) : highlight_file(__FILE__); 参考链接: https://hackmd.io/s/B1A2JIjjm https://hackmd.io/s/SkxOwAqiQ https://www.anquanke.com/post/id/162656 考点: session.u...
hack-lu
easy_php1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<?phprequire_once('flag.php');error_reporting(0);if(!isset($_GET['msg'])){ highlight_file(__FILE__); die();}@$msg = $_GET['msg'];if(@file...
netty入门到精通-初识NIO
NIO和BIO和AIO 名词 解释 案例 同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 自己上街买衣服,自己亲自干这件事,别的事干不了。 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS) 阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就...
php-项目结构
整体结构首先使用tree -L 1 -d来看一下所有目录: 1234567891011121314151617qianfa@qianfa:~/Desktop/php_debug/php-7.0.12$ tree -L 1 -d.├── build├── ext├── include├── libs├── main├── modules├── netware├── pear├── sapi├── scripts├── tests├── travis├── TSRM├── win32└── Zend 目录 描述 TSRM 线程相关安全的实现 Zend PHP解析器的核心实现...
jvm-深入拆解java虚拟机
参考:《深入拆解Java虚拟机》 ———- 极客时间 Java与c语言运行差别JRE和JDK的区别JRE: Java代码可以在开发工具中运行,可以双击jar文件执行,也可以在命令行中执行,网页中同样可以运行Java代码,这些都需要JRE,也就是Java运行时环境。 JDK: JRE仅仅包含运行Java代码的必须组件,包括Java虚拟机以及Java核心类库,程序员经常接触的JDK(Java开发工具包)同样包含JRE,同时附带一系列开发 C语言程序编译结果12345678910111213141516; 最左列是偏移;中间列是给机器读的机器码;最右列是给人读的汇编代码0x00: 55 ...
anheng
babypasspayload: http://101.71.29.5:10014/?code=?><?=/???/??? /*?> go(md5你找到的字符串)见识太短,google也没找到。悲剧。–by 一叶飘零 ciphertext.txt: 1ilnllliiikkninlekile 解密脚本: 12345678910111213141516171819import itertoolsimport libnumkey = []cipher = "ilnllliiikkninlekile"for i in itertools.permutations('ilnke...
Tianji
Keep going
FRIENDS
baidu google