Skip to content

Instantly share code, notes, and snippets.

@OwenChia
OwenChia / disasm_x86.py
Created October 1, 2017 08:29
disasm x86 machine code
import argparse
from capstone import (
Cs,
CS_ARCH_X86,
CS_MODE_32,
CS_OPT_SYNTAX_ATT,
)
@OwenChia
OwenChia / gist:4dc69b7e39a667476df704a2de9af5bf
Last active May 16, 2019 11:14
栈溢出学习笔记 (一)
题目是 pwnable.tw 上的一个, start[0]
使用 hexdump -Cv start 得到如下输出:
00000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 03 00 01 00 00 00 60 80 04 08 34 00 00 00 |........`...4...|
00000020 6c 01 00 00 00 00 00 00 34 00 20 00 01 00 28 00 |l.......4. ...(.|
00000030 05 00 02 00 01 00 00 00 00 00 00 00 00 80 04 08 |................|
00000040 00 80 04 08 a3 00 00 00 a3 00 00 00 05 00 00 00 |................|
00000050 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
@OwenChia
OwenChia / 70-keyboard.hwdb
Created November 2, 2017 03:52
Keyboard mapping for TerransForce S4
# TerransForce S4 - http://www.terransforce.com/?product_info/S4-1060-67T.html
# Usage:
# put this content to /etc/udev/hwdb.d/70-keyboard.hwdb, and then
# > systemd-hwdb update
# > udevadm trigger /dev/input/event5
#
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnTerransForce:pnTerransForceS4:pvr*
KEYBOARD_KEY_e4=f21 # Touchpad
KEYBOARD_KEY_f7=brightnessdown # Fn+F4
KEYBOARD_KEY_f8=brightnessup # Fn+F5
@OwenChia
OwenChia / gef_att.patch
Last active July 9, 2019 16:05
Permanently Change gef/pwndbg disassembly flavor from intel to att syntax
diff --git a/gef.py b/gef.py
index 13e26eb..2f189eb 100644
--- a/gef.py
+++ b/gef.py
@@ -1160,6 +1160,7 @@ def capstone_disassemble(location, nb_insn, **kwargs):
capstone = sys.modules["capstone"]
arch, mode = get_capstone_arch(arch=kwargs.get("arch", None), mode=kwargs.get("mode", None), endian=kwargs.get("endian", None))
cs = capstone.Cs(arch, mode)
+ cs.syntax = capstone.CS_OPT_SYNTAX_ATT
cs.detail = True
LxHTSOcR7IewRyBMMEJMD0iT2oNhLZ-2P8JDLvHwfYKFDXQzvh~DcaDXrejRsxmzzhAuz47IY5f2JnXoGy~N-61GRm31PSqj5DfOd1RTtySzg19UHTV~AvtEBMDoJoUD-~TEzfrH35oRkKSSHPdTyj6nnfD44zGJqBL4ckDRcztkywWQ7LH9IFX0Xm4qPxPnXNxJGhfqQXJPyZKHGJYaWRE4cuSIvWF-a0TkAFiYd6rswsOOMRuHopHv-r4gu7olW8PNPfQWllZos5uyrtE7kMGaeT9Ua8LA0I12cB~nKsp-uBKhVBznHPTIlgdl2NsEBs1ibDaSwCvU8MChtRM-~gj7G3MSd86JxYXISzOJU1nOq1DbCMcFEUu6DybUhP2~gvSj3vEy8C5U6Wsu6YDr7WilmFUQZ2nLKvn29GoQ3gSh9FjZCzNsn2zXgahT-3JT8CXUkDASL~TQsvQSj1yHE3T4pSAzx9KzX133ELkPrMXUXXAsc5u1NmqNUMOla3l573EYrw4gJ-kat5wUJutE3YxMREHwnt954lXPYNU9W4qZZtkx4Y-I7aHMjrbju~vLzpa9O5iKHBYNOVOJWhyxSt9JzGw6Wr7~mkL8rFGXpZJfg7~8b19CTUi82W8wmqlzp5q3CzuhTMCHzjGU2k3NQ8gbWPDUNXwauXZQ2psHJdh-1-24lDuvH2bGltOgPVSLDY7JvyspE1xIHzJDlpQgRDHSJ4tEhTeNRu1BMIuIjH4vudX9o8qur9g8LOeV4rPLM0UXrhEnagngldYza03HERk1p7khJYGIAocU3dkETmjdeqPXhKa3wDOrhoeALQy8simNQ3GcSPqEuJ8Dbv2UtUVG4Ef8AATbbvU4LxdUpCn1IyT4DS1tYv1S4RXI3ZrXJIL89gPupkPncKsXKV0SQvaM7bmSJ0Bg4J8nlrGsuPa-BF4nRGjsQfqL5ZnoIw8bDR5H-jjzZqs61zahcXVVMM2OW-w~1Re~7HGxFDefZzFyks68KmM706YZN~N179Xt
@OwenChia
OwenChia / sh
Created July 15, 2018 06:15
nodevenv
#!/usr/bin/env sh
node_activate() {
local _DIRNAME=${PWD##*/}
if ! grep -qi $_DIRNAME <<< $PS1; then
_OLD_PS1=$PS1
export PS1="($_DIRNAME) $PS1"
fi
@OwenChia
OwenChia / sh.rs
Created November 18, 2018 10:04
shell
use std::env;
use std::io::{self, Write};
use std::path::Path;
use std::process::{Command, Stdio, Child};
fn main() {
loop {
print!("> ");
io::stdout().flush().unwrap();
@OwenChia
OwenChia / setup.sh
Last active March 30, 2019 02:47
Install neovim fro Tencent Cloud Studio
#!/bin/sh
# vim: set nu rnu fdm=indent ts=2 sts=2 shiftwidth=2 sr nowrap :
TODAY=$(date +%Y%m%d)
echo "Running on $(sed -nE '/PRETTY_NAME/{s/PRETTY_NAME="([^"]+)"/\1/p}' /etc/os-release)..."
cat <<EOF
@OwenChia
OwenChia / shutil.make_archive.patch
Created May 1, 2019 14:08
python stdlib - shutil - add support for different ZIP compression method
diff --git a/Lib/shutil.py b/Lib/shutil.py
index 6cfe3738f6..9b3c007596 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -844,14 +844,29 @@ def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0,
return archive_name
-def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None):
+def _make_zipfile(base_name, base_dir, compress="zlib",
diff --git a/app/config/yakuake.kcfg b/app/config/yakuake.kcfg
index 1d19d21..392c632 100644
--- a/app/config/yakuake.kcfg
+++ b/app/config/yakuake.kcfg
@@ -85,6 +85,11 @@
</entry>
</group>
<group name="Appearance">
+ <entry name="Blur" type="Bool">
+ <label context="@label">Blur</label>