コマンドラインからAndroidのエミュレータを起動する方法

環境

OS: macOS Catalina v10.15.5
Android Studio 4.1

sdkのインストール

brew install android-sdk

以下を.zshrc(zshの場合)に追加

export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK_ROOT/emulator:$ANDROID_SDK_ROOT/tools:$PATH 

あとはemulator @emulator_nameで起動すると思います.

参考

2020年の振り返り

毎年お馴染み?の振り返り

1-3月
  • 卒業後の進路について色々考えてた
  • 研究室見学
4-5月

研究室に行けず家で院試対策

6-7月

卒研

8-9月初旬まで

院試

9月中旬-12月
  • 卒研
  • 研究会発表(オンライン)
    • 先生に誘われ軽い気持ちで申込んだものの,想定以上にやることがあって大変でした.

この1年生きながら私がどういう性格か,何をしたら安らぐか色々記したノートを作り,疲れた時はそのノートを見て体調をコントロールしてました. そのおかげか,2020年は何とかなりました.

最後に最近読んだ本から見習いたい文書があったので紹介します.

偉業を達成する人びとは、「一つのことをひたすら考え続け、ありとあらゆるものを活用し、自分の内面に観察の目を向けるだけでなく、ほかの人びとの精神生活も熱心に観察し、いたるところに見習うべき人物を見つけては奮起し、あくなき探究心をもってありとあらゆる手段を利用する」。
出典:やり抜く力 | 書籍 | ダイヤモンド社 ,p66

2021年も生き残れるよう励みます.

【院試】第一志望の研究室に合格しました

外部の大学院に受験したということで、受験記なるものを書くことにしました。

今年は某ウイルスもあり、受験した大学院はどちらもzoomを用いた遠隔試験となりました。 従って、例年とかなり試験内容が変更されていることを念頭に置いて下さい。


追記:2023年3月31日

2023年3月をもって,大学院を修了しました.

msy2456.hatenablog.com



受験した大学院、専攻とその結果


東京工業大学大学院情報理工学院情報工学系 (B日程)

東工大の大学院入試ではA日程とB日程という2つの日程が存在します。
(詳しくは募集要項でも読んで下さい)

例年通りなら

  • A日程は口頭試問のみ
  • B日程は筆記試験と口頭試問

となっており、A日程の方が受験者としては嬉しいです。

上記の選抜基準ですが、GPAや英語の外部試験の成績あたりが使われるらしいです(?

GPAには多少自信があったのですが、私は残念ながらB日程でした。

口述試験

3時間?ほどの筆記試験は廃止され、15分の口述試験が代わりに行われました。

筆記用具と紙は使用禁止で、口頭のみで答える形式でした。

出題科目数は4問で、内3問は必須科目、1問は選択科目でした。

やらかしポイントは、


名古屋大学大学院情報学研究科情報システム学専攻

気になった方はDMで聞いて下さい。


筆記試験対策

今年度は、某ウイルスで遠隔での口述試験となりましたが、筆記試験の対策が結果として口述試験に生かされた部分もあるので、私がした筆記試験対策を紹介します。


過去問を手に入れる

過去問は命。

大学のHPからダウンロードしました。


過去問の予想解答を作る

最初は全然解けなかったのですが、学友と時間をかけて何とか予想解答を作りました。


過去問から苦手分野や対策すべき分野を特定した後、その周辺も含めてとにかく勉強する

これがスムーズにできたら苦労しない。

excelやtrelloなどを使って傾向をまとめるといい感じになります。全体を俯瞰するためにも是非やってみて下さい。

私の場合はこんな感じです。

trelloで管理した例

例えば、OSは大体メモリ管理か排他制御が出てるな、など。予想が外れた時が怖いので、もちろん他の分野も勉強しました。


大学のシラバスを見て、学科で取り扱った内容や採用図書を確認する

大体どこの大学も、授業内容や採用図書から出題されると思うので、この作業は大事です。

プリント配布系の授業は、内部生に友人がいない私は諦めました。

とりあえず10年分くらいやる

情報が命なので、最終的に12年分を2周ぐらいやった気がします。

名古屋大学の方は、大体2,3年やれば分かりますが、論述の問題が毎年必ず?あります。 (オペレーティングシステム、計算機アーキテクチャは特に。確率統計もそこそこ。)

例えば過去に以下の3つに似た問題が出題されました

  • ハザード3つとそれを対処する方法をそれぞれxx字程度で説明せよ
  • メモリリークとは何かxx字程度で説明せよ
  • 統計的仮説検定の手順を帰無仮説有意水準という言葉を用いて100字程度で説明せよ

私のような説明が不得意な人間は早めに過去問を解いて説明する訓練をした方がいいです。私は2月頃から始めました。


口述試験対策

先ほどの筆記試験対策をしていると、口述試験へ移行するとの通知が、試験1~2週間前にきました。辛い。でも従うしかない。 上の内容を踏まえて、聞かれそうなことを口で説明できるように心がけました(全部は無理)。 念の為、学友と何度か模擬試験を行い、質疑応答の練習をしておきました。


名大の対策に使った教材

過去問を解いた際、主に参照した教材や演習のために使用した教材を紹介します。

演習のやりすぎで、傾向に固執したり、基礎事項を忘れないように気をつけて下さい。試験形態の変更もあって僕はこれで死にました。

なお、教科書はシラバスから特定したもので、実際にしようされていたかは不明です。

確率統計

例年なら、高校数学の確率から検定までオーソドックスな問題や、100字程度の記述問題が出ます。頑張りましょう。

教科書はこれです。

検定の問題に慣れるために下のマセマ本を使いました。

論理学(筆記は無理)

東工大との併願もあって私はこれで勉強しましたが、名大の範囲とは離れているため、やめた方がいいと思います。東工大対策にはお勧めします。

おそらく教科書はこちらですね。(間違っていたらごめんなさい。) 解答が欲しいのに載っていない。。。

オートマトン形式言語

NFA, ε-NFA -> DFAの変換、正規言語を受理するDFAの作成、正規表現の生成、最小化などオーソドックスな問題が出ます。稼ぎどころなので選択すべきです。たまに癖の強い問題が出ますが、過去問を解いていたらなんとかなると思います。

反復補題が何年か前に出たので、正規言語と文脈自由言語どちらもやっておいた方がいいかもしれませんね。

私は下の資料を参考にしました。

特に計算理論の基礎がお勧めです。院試対策前は全く理解できなかったのですが、これで何とかなりました。

str.i.kyushu-u.ac.jp

www.momoyama-usagi.com

オペレーティングシステム

排他制御とメモリ管理がよく出題されています。頑張りましょう。

おそらく下が教科書です。

GCの知識を深めるために読みました。

magazine.rubyist.net

プログラミング、データ構造とアルゴリズム

ハッシュ、文字列操作、ポインタあたりが出題されていました。

対策として、下の2冊を読みました。(1冊目はおそらく教科書)

2冊目はポインタの理解のために読みました。

論理設計

過去問解き、下の本で復習しました。頑張りましょう。

一応教科書にも軽く目を通しました。

計算機アーキテクチャ

毎年60~100字程度の論述が数問出ますが、対策すれば安定してとれる..かも。

過去に除算アルゴリズムが出たほど癖が強い?傾向にあるので、 他の科目も答えられるようにしておいた方が全体的に安定すると思います。

過去問演習と下の教材の反復をしました。

パタヘネ本と、弊学の採用図書、東京大学の坂井修一先生のpdf

www.mtl.t.u-tokyo.ac.jp

コンパイラ

少なくとも私は無理でした。初見殺し。バイバイ

離散数学

初見殺しが多い気がします。私は無理。でも面白い問題が多い。好き。

ソフトウェア設計法

わからん。数年前にER図が出てたような

情報ネットワーク

過去にOSI参照モデルの各階層の名称と機能を答える問題が出ました。

その他

全国の大学の授業資料(pdf)

本当に助かりました。

来年筆記試験があるならどれを選択するか

あとはその場で解けそうなら選ぶ、という感じですかね。あまり一極集中しすぎると予想が外れた時に危険なので、6~8科目ぐらいはできた方がいいんじゃないですかね。

現に私は、一番勉強した計算機アーキテクチャの予想を外し、選択しませんでした。

来年あたりに大学院入試を受ける予定の方へ

来年もオンラインで院試を行うかどうか不明ですが、とりあえず筆記試験を念頭に対策頑張って下さい。

退路は確保しとけよっ!

終わりに

正直、記述では東工大の方が自信があったのですが、口述ではミスったら即落ちゲーと化してしまったがために落ちました。しゃーない。 ですが,試験対策自体が論理学を勉強する良い機会になったのと、名大の院試でそれが生かされたので結果OKということで。

あと名大は記述が鬼畜ゲーなので、口述になって助かったかもしれません。知らんけど。

残り半年は,卒研をがんばります。

2019年の振り返り

2019年も終わりを迎えた為、今年の振り返りをしていこうと思います.

今年の目標はここから

ブログを続ける
OSを作る
セキュリティキャンプに参加する
インターンに行く
英語の能力をあげる
人と会う
Lispやる
週1以上でジムにいく

ブログを続ける

何だかんだ続けられたのではないでしょうか。

はてブロ以外にもqiita(僕のページ)GitHub(僕のページ)の進捗を生やして, 昨年よりかは自己投資に費やせたと思います。

OSを作る

無理でしたァ!

10日目あたりで挫折してしまいました。

新しくx86対応の本が出版されたので、やるとしたらそちらをやると思います。

セキュリティキャンプに参加する

ごめんなさい、応募できませんでした。

応募できるのは、来年が最後なので来年こそは。。!

インターンに行く

NAISTに3週間ほど研究インターンに行ってました。(エントリはこちら)

これは行った甲斐が十分にありました。入学を検討してる方はぜひお勧めします。

英語の能力をあげる

他者からの評価と言えば、TOEICL&Rで705点取れました。

次は800点以上取ろうと思います。

人と会う

アバウトすぎる。イベントにもそこそこ出向いたし、まあ去年より会ったかな

Lispやる

やってません。関数型はしばらく触る予定がないかも。

週1以上でジムにいく

インターン前は週3ぐらいで通っていたのですが、それ以降は全然行ってません。

運動する機会は増やそうと思います。

おわりに

これら以外にも

  • 基本情報技術者を取った
  • CTFを始めた(最近できてない)
  • 自分の興味分野, 研究分野が定まった

3年生になって自分のやりたいことが決まったのも、色々動いて、手を動かし続けたおかげだと思います。現状にはまだ満足してないので、これからももっと頑張ります。


それでは、また次の記事(2020年の目標)でお会いしましょう。

cowrieでMiraiの亜種を観測した

こんにちは, ハニポ初心者のMsY(@py65criz)です.

サーバ型×低対話型のssh+telnetを観測するcowrieを構築して数日経つと, そこそこログが溜まるので中でも気になったものを観測したので, それの紹介をしようと思います.

SATORI

一日大体100件以上は接続要求を受けているのですが, 侵入した後,大体このSATORIが実行されていました. (/bin/busybox SATORI)

f:id:msy2456:20191206002123p:plain
SATORIが実行されている例

実はSATORIは2017年に回り出したマルウェアで, 以下にその詳細が述べられています.

ゼロデイ脆弱性を悪用してホーム ルータをボット化する、進化したIoTマルウェアが登場 - Palo Alto Networks

他にも

他にもOIWYO, KDBWU, CBWIGがそれぞれ1,2件紛れていました.

こちらもSATORI と似たような亜種だと思われます.

ただ, こちらはSATORIのようにwgetでファイルをダウンロードする挙動を示さずに帰って行ってました. おそらくハニーポットだとバレたせいだと思います.

課題点

1.ハニーポットだとバレにくいようにする
2.ログを読めるようにする.
3.検体の解析を頑張る(?

追伸(2021/04/24) 本日,ハニーポットを再開しました.また面白そうなものがあれば書こうと思います.

acmの学生会員になった.(※O'Reilly safariの学生会員利用サービスは終了しました)

2021年6月30日をもって学生会員でsafariは使用できなくなりましたとさ.

f:id:msy2456:20210805210054p:plain



インターン中(前回のエントリ参照)に色んな本を部分的に読んでてつい欲しくなっちゃったのですが, これ1冊ずつ買うより, サブスクリプション系のサービスに入った方がずっとお得なのでは..., と思い聞いた所, acmの学生会員になれば, Safari Books Onlineが最低でも年間US$19で利用できるということを教えて頂きました.

Membership Options


なお、Safari Books OnlineとはO'Reilly系の本が定額で読み放題のサービスです.(ただし全て英語)

何が読めるかは下から参照できます.

O'Reilly Learning Platform


僕自身としては論文も読みたいので, 結局オプションをつけて, 年間US$42のStudent Membership plus ACM Digital Libraryを選びました.


これの何が凄いかというと, 普通にSafari Online Booksに入会しようとすると, 月々US$39, 年間だと$399という, 比べ物にならないほどお得なんですよ.

ね、入りません?

あとメアドが使えるようになります. @acm.orgてドメイン、滅茶苦茶カッコ良くないですか!!!??


他に情報が欲しい方は「acm safari」などでググってみたり, 参考先の記事や, 下のリンクから漁ってみてください.

Membership Benefits

[追伸]
こちら、数日前に弊Twitterにて呟いた内容をまとめなおしたものです.

[追伸2]
pdfやepubに出力しようにも無理でした。 恐らく、acm経由でsafariにログインする方法が通常と少し異なるせいだと思います。それでも構わないなら, 入る価値はあると思います。

GitHub - nicohaenggi/SafariBooks-Downloader: a SafariBooksOnline downloader that generates respective .epub books for offline and kindle reading

GitHub - lorenzodifuccia/safaribooks: Download and generate EPUB of your favorite books from O'Reilly Learning (aka Safari Books Online) library.

参考

ACM Professional Membershipの登録 - 勘と経験と読経

NAISTのインターンシップに参加した

TL; DR

気になる研究室があったので, 夏休みに3週間ほどインターンシップとして参加してきました.

実は以前スプリングセミナーの方にも参加していたのですが, 今回はそちらとは別の研究室に訪問しました.

このインターンシップの窓口ができてから1年も経っていないせいか, ネット上には情報が全く転がっていませんでした. それなら, 自分が公開すればいいやと思い, 書きました.

なお、あまり実施内容について細かくは書いてませんが, ご了承ください.

応募

次のURLに従い, 個人申込用紙をダウンロードして記入しました. isw3.naist.jp

なお, 僕自身は研究室に所属もしておらず, 個人としても研究にも未着手な状態でした

なので, 個人の活動やバイトの経験などをまとめ, 自己PRとして提出しました.

インターン当日まで

持ち物や活動時間などは研究室によってマチマチなので, 適宜担当者に相談しましょう.

一応, 最低限やっておいた方がいい事は事前に聞き, 着いてからもスムーズに活動できるようにはしておきました.

宿泊施設

NAISTにはゲストハウスが存在して, ここに泊まれば大学との通学がスムーズになるのですが, 早い者勝ちなので, インターンシップに行かれる方は早急に申出る方がいいかと.

www.naist.jp

僕の場合, 3週目に空いて入る事ができました.

それまでは数駅離れたホテル, 旅館, 友人の家を利用させて頂きました.

旅館は次の施設を利用しました.

travel.rakuten.co.jp

ラボでのインターンについて

基本的にラボに入退出する時間は自由だったので, 朝8時頃着き, 夜9時頃には退出したり, 日によっては昼頃に行った時もありました.

初日は簡単なラボの紹介と現場にいた院生達との顔合わせ. そこからは, メンターとなるラボの院生さんとの打ち合わせで具体的に何をするか話し合いました.

そこで2週間後に発表する事を知り, かなり焦りました..ハイ.

やった事

論文を読んだり, 提案手法について議論, 実装, 実装結果の分析などをしました.

具体的には

  • マルウェアに関する攻守/検知などのサーベイ
  • そこから興味ある分野を探す

  • 予め決めていたテーマとどう絡めるか検討

  • 実装
  • テスト
  • 分析

と言った感じです.

ここで, 学科で勉強した内容や今まで個人で活動してきた事が役に立ち, 最初は感激してました
(俺の頑張りは無駄じゃなかった..っ!)

そして普段から英語で調べる癖もついてたので, 英語の文献を漁る事が多くても何とかなりました(完全に理解したとは言っていない)(グーグル翻訳マジ便利)

実装部分に時間をかけ過ぎたり, 尚且つテストした時に想定してたより少ないログが出てきたりして, 理想よりも随分とズレた結果となりました. こうしてやってみないと分からない事があり, 実装スピードも大事なんだなと(みつを).

代わりにAuditも検証してみたのですが, 環境構築が思うようにいかず, 結局タイムリミットを迎えました.

それらをまとめ, 発表し, 褒めて頂いたのですが...僕的にはまだまだ勉強不足だと感じました.

QEMUを使いこなせるようになります..はい.

そしてネットワークの知識も薄く...グハ...

日当, 手当など

まとめると次の表の通りです.

項目 値段 期間
日当 1,000円 平日
交通手当 1,000円 平日
宿泊手 3,000円 平日, 休日

と, 交通費, 食費, 宿泊日の合計5,000円なので, それ以上使うと赤字となります.(辛い)

感想

個人的にはこのインターンシップ, 大変満足してます.

院生の方々が実際どのようにして研究しているのかを知れ, 自分もその一人となって本当に進学しても後悔しないのか考え直す良い機会になりました. 特に就職目的やモラトリアムの延長でストレートに進学する人は特に辛い, と言われてる事が分かりました.
はい、そんな甘くないです。きっと。

謝辞

研究室の皆様にはよくして頂き, 本当にありがとうございました.

仮に進学したとしても, 会えない方々が大半ではありますが, 勉強会やイベントで会える事を願っております.