読者です 読者をやめる 読者になる 読者になる

星空を描く ~esolang(難解プログラミング言語) writeup ~

3月末に、TSGというサークルでesolang( esoteric language ;難解プログラミング言語の略)陣取り大会というゲームが開催されました。この記事はそのwriteupです。割とポエムです。 TL;DR esolangショートコーディングは、僕がポエムを書いてしまうくらいには…

0ctf 2017

ctf

char ropできるんだけど、送りこめるデータが識字可能文字だけ、という問題。rop用にlibcが0x5555e000あたりにロードされる。まぁ、ある意味頑張ればできる問題なので、solverは結構いた。 方針は、/bin/shのアドレス(0x556bb7ec)自体は、ロード不可能な文字…

あけましておめでとうございます

あけましておめでとうございます。年賀状情報です。 描いたのはStarryというプログラミング言語です。某esolang大会のときに、@kurgm氏が解いていた言語で、これがまさに星空のようで美しく、割と個人的に気に入りました。 今年もよろしくお願いします。

今年の総括

去年もこんなことを書いていた気がするので、今年もまた。 今までも十分浅く広かったんですが、今年はいつにもまして、浅く広く色々と触りました。なので、結局何も無いという感じですかね。 なんもわからん。 以下、gistやその他を参照して今年やったかなあ…

mnemoにおける普遍的なテク

はじめに この記事は、TSG Advent Calendar 22日目として書かれました。 タイトルだけ見るとなんかすごい技を紹介するみたいな風に見えますが、そうではなく、普通にやってもらっていて分かりにくいんじゃないかなと思ったりする部分をある程度補完したい、…

gccが生成するELF付随品について探る

この記事はTSG Advent Calendarの21日目の記事として書かれたものです。 CTFやらでReversingをしていると、いつも見るframe_dummyやinit、本質ではない、的な感じでスルーをしているんですが、それなりに気になるところでもあり、少し深く見てみようかなと思…

EC2のインスタンスをウェブサーバとして S3を使ってNamecheapのDNSを関連付ける

メモ。 簡易的なflaskでのウェブサービスをデプロイしたりしたときにやったこと(後から書いているので漏れがあるかもしれない)。 使ったもの AWS EC2 AWS Route S3 Namecheap EC2 サーバー設定 とりあえず、t2.micro(なんでもいい)を作る セキュリティの…

HITCON CTF 2016 RegExpert and moRE writeup

CTF

RegExpert RegExpert 59 Teams solved. Description Do you remember "hard to say" last year? I think this one is harder to say... nc 52.69.125.71 2171 Hint None % cat regexp (?i)s.*e.*l.*e.*c.*t ^(a\g<1>?b)$ ^(?!(xx+)\1+$)xx+$ ^((.)\g<1>\2|.?…

今年の総括

もうすぐ今年も終わりらしいので、一応今年を振り返りたいなと思います。1月から2月にかけて、絶対JOI春合宿行こうな!っていう気分で、蟻本を読みつつ、競プロなどをしていました。死んでからは、競技プログラミングという分野が見えなくなりました。でし…

JOI本戦参加しました

人生どうでも飯田橋

あけましておめでとうございます

今年は昨年以上に忙しくなる一年だと思うので、頑張りたいと思います。年賀状情報です。 今年もよろしくおねがいします。目標として、昨年はここで足し算を目標としたので、今年は引き算の習得を目指して行こうと思います。

今年を振り返って

今年も凄い速度で時が過ぎ去って行きました。来年も頑張りたいと思います。

定期試験とはナップザック問題のようなもの

以下試験からの逃避文章です。定期試験とはナップザック問題のようなものだと思います。時間という有限の制限以下で、評価を最大化するためにどの勉強をするかを選ぶからそんな感じが。夏休みという時間を何一つ定期試験のために過ごしてこなかったから、あ…

Raspberry PiでL-03FでdocomoのXiを使ってネットをしてみる

かなり色々と試行したので、無駄な処理が入っている可能性があるのですが、とりあえず、やっとことをまとめてみます。一応、Linuxはdocomoのサポート外なので、以下も自己責任でお願いします(主にパケ死などに)。参考にさせてもらったのは、Qaplaの覚書・…

花火

夏を忘れないために花火です。Processing何かと役立つと思うので、ある程度使えるようにしてたい float t; float g = -0.8; float v0 = 10.0; float h = 100.0; int divide = 30; float theta = 360/divide; float colors[][] = new float[divide+1][3]; int…

iOSのアプリつくった話。とコード署名でno identities are available for signingって言われまくった話

ものはたいしたものじゃないというか、僕が欲しかったっていうだけのアプリなのですが、iOS dev program登録して何もしないのもお金がもったいなすぎるということで、アプリを投稿してみました。で、Objective-Cのメソッドなげーとか言いながら、まぁたのし…

seccon online

CTF雑魚なので、全然問題解けなかったのです。数毒のやつと、12問暗号のやつの11問までの部分点までしか解けなかった、という悲惨な結果です。えっと、初めてのCTFということで初めてのWrite upを書いてみようと思いましたが、他の人にかなり完全な答えのWri…

あけましておめでとうございます

今年は足し算が出来るようになりたいです。

奇数出力するやつ〜

C++

雑魚なので、+++とかって書くだけで闇っぽいなぁと思いました(小並感 #include <stdio.h> int main(void) { int i = 0; for (i; i<10;i++){ printf("%d\n", i+++1); } } [出力] % ./a.out 1 3 5 7 9以上です...</stdio.h>

xcodeでboost使うためのメモ

非常に忘れっぽいので、というか毎回ググって誰かのブログから見てくるのがめんどくさいので、ここに書いておきます例えば次のように関数を「nx^m」と書いたときのmが知りたいときってあるじゃないですか(?)。で、正規表現使いたいって思ってboostを読み…

Boost使って正規表現で名前付きキャプチャしようとした話

もともとPythonで #coding:utf-8 from __future__ import print_function import re s = "123hello" # named capture m = re.match(r"(?P<num>\d*)(?P<str>.*)", s) print("num is", m.group("num")) print("str is", m.group("str")) というように、正規表現を使って</str></num>…

Pythonの子プロセスIO

すっごい見よう見まねですが。subprocessモジュール使って子プロセスのIOしてます ipc_test_parent.py #coding:utf-8 from subprocess import * p = Popen("python ipc_test_child.py", shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True…

L-systemとな

http://www14.ocn.ne.jp/~kk62526/Lsys/ なんかすごいやつっぽい。遺伝的アルゴリズムでグラフの文法エンコードが使えるとか使えないとか def lsystem(a): if a==0: return "F" str = lsystem(a-1) result=[] for x in str: if x=="F": result.append("F-F++…

Traveling Salesman Problem 2

昨日の巡回セールスマン問題何かがおかしいと思ってたら、案の定Processing側のコードがおかしかったわけです。10地点(Simulated Annealing + Genetic Algorithm) 117世代0.00313452861531 が最大適応度 50地点(Simulated Annealing + Genetic Algorithm) ま…

Traveling Salesman Problem 1

巡回セールスマン問題を遺伝的アルゴリズムを使って計算してみています。ちょっとまだ、きれいな解が得られてないので、途中経過だけ残しておこうかと。【適応度変化のグラフ】 なんかグラフ的には、厳しい感じに見えますが、絵にしてみると【巡回の図】 な…

mac os mountain lionにXamarin入れるのに苦労した話

C#使うことになって、それまで「C#?ふーん」くらいしか気にしてなかったのですが、ググってみるとXamarinっていうのが使えるってことらしいんですね。 http://xamarin.com/download こっからインストールできるわけですが、インストールすると、 こんな感じ…

遺伝的アルゴリズムで遊ぶ 2

突然変異つけないと話にならないので、つけました。ようやくスタートライン一歩手前ですかね # coding: utf-8 import random import copy generation = [] population_size = 10 chrom_size = 10 mutation_rate = 1 def initialize(): global population_siz…

遺伝的アルゴリズムで遊ぶ 1

学校の文化祭的なので、AI作ろうという流れになって、以前から少し興味を持ちつつ先延ばししてた遺伝的アルゴリズムに本格的に手をつけようと本を読んでいます。で、すごい簡易的ですが、交叉だけで遊んでみたので。。 # coding: utf-8 import random genera…

現実逃避

期末が近いという理由だけで現実逃避に変な計算してました。題して「某ソシャゲに使った体力に関するアレ」てきな。某ソシャゲでは、体力は3分で1回回復します。僕は無課金ですから、まあ基本的にこの時間回復だけが頼りなはずなわけなのです。で、ちょっと…

Pythonのらむだのはなし

関数型とかいうのがありますが、Pythonにも関数指向みたいな感じでかける(らしい)です。 関数型志向Python - LLまつり2013 from Esehara Shigeo >>> lam = lambda x, y: lambda _x: x*y-_x >>> f = lam(2,3) >>> f <function <lambda> at 0x10e188c08> >>> f(1) 5 >>> lam(2,</function>…

拡張スライスのステップ

まだPython使えないゴミプログラマなので、拡張スライスもあんま知らなかった訳です。便利ですね。拡張スライス。たのしい。まぁ一応ステップっていうのは >>> astring="123456" >>> astring[1::2] # 1から2ステップ(=1つ飛ばし) '246' >>> astring[0::2] # …

セキュリティキャンプをTwitterをもとにまとめてみた

暇というわけではないんです。ただ、Twitterの埋め込みを練習したかっただけなんです(迫真 ぼっちつらい— じんの (@moratorium08) August 13, 2013 死者が出るのは悲ピーwwwwwwwwwww— じんの (@moratorium08) August 13, 2013 みんな、機械語でしゃべってる…

頂いたもの

えーと二度寝したので、頂いたものについて更新します。 いただいたもの 全体的にはこれらと、あとamebaウォーターやボウズウォーター他です。これについては、seccampのfacebookになんかあがってたと思います。とりあえず、愛甲さんから頂いたバイナリの本 …

セキュリティキャンプ2013

セキュリティキャンプ2013参加してきました。とりあえず一日目から順番に書いていこうと思います 【1日目】 Nicterの方とハッカー検事の方の特別抗議、セキュリティ基礎の講義を受けました。Nicterのシステムは次世代のような可視化エンジンを利用してリア…

Pythonのデコレータで、コミュ障をアピールしてみる

エキスパートPythonプログラミングを読み中です。 エキスパートPythonプログラミング作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也出版社/メーカー: アスキー・メディアワークス発売日: 2010/05/28メディア: 大型本購入: 33人 クリック: 791回…

PythonでTwitterを使うために色々やった話

今日はPythonでTwitterやってましたが、Twythonていうライブラリでとりあえず落ち着き気味なので、備忘録残しておきます。まず、導入はpipで $ sudo pip install twythonですね。んで、まあ、適当に弄ってみたんですが(Pythonの練習も兼ねて) #-*- coding:…

Pythonをvimで弄るためのメモ

4月頃にPythonを弄ろうと志したわけですが、そもそもエディタからちゃんとしなければと思って、結局vimデビューをとうとうしようと決意しました。しかし、雑魚なので、なかなかmacで設定するのは難しかったですね。ざっとですが、読んだweb上の記事を挙げて…

登録した割に何もできてない感満載

登録して何週間経つか知りませんが、とりあえず学校の方が色々あって、というか今年度から高校で何かとわさわさしてて、開発出来てない現状がここにあります。うーん。なかなかね。せっかく高校になって土曜日が休みになったというのに、結局開発できずに2…

【今更】iOS Dev Centerの有料会員になりました。

とりあえず、作りたいものができたので、iOS Developer Programを有料にアップデートしました。なかなか、消費税込みで8400円を昨日振り込んで、ネット上の情報だとなかなか承認されないみたいなことが書かれていたのでまだまだだろうと思っていたら、今朝(…

これからやりたいこと

とりあえず、最近はブログ全然更新していませんでしたが、春休みに入って一週間くらいです。これからやりたいことについてメモを ・二冊本を注文しました。 恋するプログラム―Rubyでつくる人工無脳作者: 秋山智俊出版社/メーカー: 毎日コミュニケーションズ…

Hacking:美しき策謀

某氏に影響されて買ってしまった。 Hacking: 美しき策謀 第2版 ―脆弱性攻撃の理論と実際作者: Jon Erickson,村上雅章出版社/メーカー: オライリージャパン発売日: 2011/10/22メディア: 単行本(ソフトカバー)購入: 9人 クリック: 149回この商品を含むブログ…

Objective-Cで演算子のオーバーロード

こんなことする必要性が無いかもしれませんが、とりあえず、Objective-Cの動的型付けを利用して演算子のオーバーロードがしたいっていう謎な仕様にしてしまった小さなプログラムがありまして、ちょっと試してみました。 // AValue.m #include <iostream> #import <Foundation/Foundation.h> usin</foundation/foundation.h></iostream>…

あけましておめでとうございます

とりあえず、あけましておめでとうございます。今は年賀状の整理に追われています昨年を振り返っても特に何もないので振り返らず今年もよろしくお願いします。

Keynote買った感じ

Keynoteを買ってしまいました。半ば衝動的な行動だったかもしれません。確かに綺麗な図がかけたり、操作がmacライクだったりして、使いやすいっていうのはありますね。ただ、起動おせええええええええ。っていうのが。あ、あとcontrol-Dが使える← 割とパワポ…

モバイルバッテリー買った

Amazon.co.jp: cheero Power Plus 大容量 9000mAh モバイルバッテリー iPhone4S / iPhone 4 / iPhone3GS / 新iPad / iPad2 / iPad / iPod / スマートフォン 対応 携帯バッテリー USB×2で2台同時充電可能 ★1年保証★ 日本語取扱説明書付き: 家電・カメラ chee…

gobjdumpを入れて、helloworldを逆アセンブリしてみた

とりあえず逆アセンブルなるものに手を出してみたわけです。まずは、macportsから、とってきてインストール。 sudo port install binutilsこれで、macだと「gobjdump」ってコマンドが使えるとの事です。試しにhelloworldをCで書いて、逆アセンブリしてみまし…

Mountain lionでGIMPを弄る話

mac

遅いながら年賀状を書こうとしていたら、mountain lionでgimp起動しねーってことになて。。。 ググったら、新しいバージョンありましたね。 http://gimp.lisanet.de/Website/Download.html ここに。 普通に解凍して、アプリケーションにコピーするだけの簡単…

移転してみました

一応始めましてになります。前までは、違うところで運営していましたが、気分でこっちに変えました。 PCがmacなので、基本的にmac中心のプログラミングのメモ書きみたいなものになりますが、よろしくお願いします。 PHPもやるかな。少しだけ