Skip to content

Instantly share code, notes, and snippets.

View matsubara0507's full-sized avatar
:bowtie:
Working with Ruby

MATSUBARA Nobutada matsubara0507

:bowtie:
Working with Ruby
View GitHub Profile
@matsubara0507
matsubara0507 / amida-lottery.hs
Created November 6, 2015 05:46
Amida Lottery in Haskell (Sample Code)
import qualified Data.Map as Map
import Data.List
import Data.Tuple
type PermutationGroup = [Int]
type Cycle = [Int]
type Transposition = (Int,Int)
type CoxeterGenerator = [Transposition]
main = getLine >>= putStrLn . show . solve . (map read) . words
@matsubara0507
matsubara0507 / PunchedCardConverter.hs
Last active November 11, 2015 06:56
Encode and Decode to Text from Punched Card (Sample Code)
{-
Decode and Encode to Texts from Punched Card
This Program Use IBM 80-column punched card formats.
Bad this program has allowed any columns.
/
|] ]]]]]]]]]
| ] ]]]]]]]]]
| ] ]]]]]]]]]
| ] ] ] ]
@matsubara0507
matsubara0507 / lets_play_ctf.md
Last active November 17, 2015 02:39
IGGGで企画中の内部勉強会「Let's Play CTF」の資料

Let's Play CTF !


What is this?

  • IGGG企画の内部勉強会
  • CTFで体験してみよう!ぐらいのノリ
  • 私自身もほぼ初心者というコトに注意
  • 要するに楽しかったから広めたいぐらいの気持ち

@matsubara0507
matsubara0507 / Crypto.hs
Last active November 23, 2015 07:22
Functions for Crypto of CTF
module Crypto where
import Data.List
import Data.Char
import qualified Data.Map as Map
rot :: Int -> [Char] -> [Char]
rot n s = map (rot' (['a'..'z'] ++ ['A'..'Z'])) s
where
rot' alps c
@matsubara0507
matsubara0507 / land_of_haskell_1.md
Created November 28, 2015 15:09
Land of Haskell #1 - Tour of Haskell -

Land of Haskell #1 - Tour of Haskell -

What is This ?

IGGG Advent Calender 2015のために書いた記事です。
プログラミング言語Haskellを複数に分けて簡単にまとめてみました。
第1回はHaskellの特徴と歴史についてです。

Haskellとは

Haskellとは1990年に肥大化した関数型プログラミング言語の「標準語」として設計された言語です。
特徴としては

@matsubara0507
matsubara0507 / xorCipher.md
Last active January 21, 2024 12:06
たのしいXOR暗号入門

たのしいXOR暗号入門

What is This ?

IGGG Advent Calender 2015のために書いた記事です。
常設CTFで遊んでたらXOR暗号を解読する問題が出て、地味に大変だったのでまとめました。

XOR暗号

XOR暗号とは、平文をバイナリデータと考えて、2進数の鍵とXORをとって暗号化する手法のコトです。

例えば、文字をASCIIコードに変換して考えるとして

@matsubara0507
matsubara0507 / introduction2Pwn.md
Last active May 12, 2024 14:14
楽しいPwn入門

たのしいPwn入門

What is This ?

IGGG Advent Calender 2015のために書いた記事です。
常設CTFで遊んでたらPwnable系の問題を解いてるうちにいろいろと勉強になったのでまとめます。

Pwnable

PwnableとはCTFのジャンルの1つで、プログラムの脆弱性をつき、本来アクセスできないメモリ領域にアクセスして操作し、フラグを取得する感じの問題です。
別名としてExploitがあります。

@matsubara0507
matsubara0507 / seccon2015_online_writeup.md
Last active June 19, 2023 01:57
SECCON 2015 Online 予選 Writeup

Writeup for SECCON 2015 Online CTF

What is This ?

12月5日の15時から24時間、SECCON 2015というCTFあって、それに参加したのでWriteupを書いてみた。
ついでに、IGGG Advent Calender 2015のための記事というコトにした。
なので、少し丁寧に書きます。

SECCON 2015 Online CTF

  • 日本主催で最大規模のCTFのオンライン予選
  • 1000チームぐらいが参加する
@matsubara0507
matsubara0507 / land_of_haskell_2.md
Last active December 8, 2015 02:53
Land of Haskell #2

Land of Haskell #2 - Build Haskell -

What is This ?

IGGG Advent Calender 2015のために書いた記事です。
プログラミング言語Haskellを複数に分けて簡単にまとめてみました。
第2回はHaskellの基本構文についてです。
基本構文なんて、今更自分が話す必要はないのですが、以下が解ればコードを読めるので(出来るかわからないけど)今後Haskellの細かい話をするうえで便利なので、まとめておきます。

開発環境

Haskellの開発環境にはいくつか種類があります。

@matsubara0507
matsubara0507 / memo20160121.md
Created January 21, 2016 13:10
memo 2016.1.21

IGGG 会議 メモ

  • 2016/1/21
  • 部室

メモ

  • ひげ、概要を話す
  • トムにキム県からの意見が聞きたいと一蹴
  • キムケンが話し始める

キムケンの話