Skip to content

Instantly share code, notes, and snippets.

View tesuji's full-sized avatar
🦀
...

tesuji

🦀
...
  • D28DBB1A0E26FEDA
View GitHub Profile

Hacking2 Vagrant box

A short guide on building a Vagrant box from the Hacking: The Art of Exploitation, 2nd Edition LiveCD.

Prep the box

Create a new blank 32-bit Linux machine via VirtualBox UI (or console) and name it however you like. Insert the ISO file as a Live CD and

@tesuji
tesuji / heaptut.md
Last active November 2, 2017 14:37
w00w00 on Heap Overflows

REFERENCE

Subject: w00w00 on Heap Overflows

This is a PRELIMINARY BETA VERSION of our final article! We apologize for any mistakes. We still need to add a few more things.

[ Note: You may also get this article off of ] [ http://www.w00w00.org/articles.html. ]

w00w00 on Heap Overflows By: Matt Conover & w00w00 Security Team

@tesuji
tesuji / Once upon a free.md
Last active September 28, 2022 09:33
Once upon a free() ==Phrack Inc.==

Source

==Phrack Inc.==

Volume 0x0b, Issue 0x39, Phile #0x09 of 0x12

|=---------------------=[ Once upon a free()... ]=-----------------------=|

|=-----------------------------------------------------------------------=|

|=--------------=[ anonymous ]=-------------=|

@tesuji
tesuji / ABOUT.md
Created November 19, 2017 04:51 — forked from laobubu/ABOUT.md
A very simple HTTP server in C, for Unix, using fork()

Pico HTTP Server in C

This is a very simple HTTP server for Unix, using fork(). It's very easy to use

How to use

  1. include header httpd.h
  2. write your route method, handling requests.
  3. call serve_forever("12913") to start serving on port 12913
@tesuji
tesuji / vim_tips.md
Last active November 20, 2017 17:46

Some useful keyboard shortcuts in VIM

Navigation

Shortcuts Commmand
H, M, L go to Highest, Middle, Lowest
0, $ first, last char in line
gi / g; go to the last edited location
w / e go to the beginning/end of word
Ctrl+S/Ctrl+Q block/unblock terminal
@tesuji
tesuji / git_default.md
Last active April 17, 2018 15:33
git default

We recommend every repository include a README, LICENSE, and .gitignore

Git global setup

git config --global user.name "username"
git config --global user.email "example@email.com"

New repository

@tesuji
tesuji / .fonts.conf.xml
Last active January 4, 2018 03:53 — forked from silv3rm00n/.fonts.conf
Tweak .fonts.conf for better looking fonts http://www.binarytides.com/gorgeous-looking-fonts-ubuntu-linux/
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Documented at
http://linux.die.net/man/5/fonts-conf
To check font mapping run the command at terminal
$ fc-match 'helvetica Neue'
@tesuji
tesuji / Makefile
Last active February 5, 2018 03:56
Read headers of BMP image file type.
CC=gcc
CFLAGS=-Wfatal-errors -std=gnu11 -Wall
readbmp.elf: readbmp.c
$(CC) $(CFLAGS) -o $@ $^
@tesuji
tesuji / CSR.md
Last active March 29, 2018 14:33

Certificate Signing Request là gì?

Certificate Signing Request là 1 đoạn text chứa thông tin của chủ sở hữu tên miền được mã hóa từ server (public key) chuẩn bị cài đặt SSL.

Nó chứa thông tin sẽ được bao gồm trong giấy chứng nhận của bạn như tên tổ chức của bạn, tên thông thường (tên miền), địa phương. Một CSR sẽ được tạo ra ngay trước khi gửi yêu cầu cho bên cung cấp SSL (CA) để sinh ra SSL Certificate.

Để tạo một CSR, cần phải có một khoá bí mật (private key) và khoá công khai (public key) được trích ra từ nó. Chúng ta có thể dùng khoá bí mật có sẵn hoặc tạo khoá mới.

Khởi tạo Private key

Sử dụng lệnh sau để tạo Private key mới: