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

pwn,rop,/bin/sh,shell(),ファイルディスクリプタについて

CTF

・サーバ側でshellを開くbuf += '/bin/sh\x00' ・サーバ側のshellをこちらで開くbuf += '/bin/sh <&4 >&4 2>&4;'shell()

動的リンク、遅延リンクについて

遅延リンクについて@plt一行目 : jmp (.got.pltを参照するアドレス)@plt二行目 : push (.rel.pltの中の書き換えが必要な行数)@plt三行目 : jmp (.pltセクションの先頭).pltセクション一行目 : push (動的リンクの際に必要なパラメータ).pltセクション二行目 …

ELFのセクションについて

ELFヘッダ : MagicNumber, bit, エンディアン, CPU, 後続のヘッダへのポインタプログラムヘッダ : ローダのための情報。つまりセグメントの情報と動的リンク関係が格納。.interp : インタープリタのファイルパスが格納.hash : ハッシュ値とシンボルアドレス…

vim キー割り当て mapping

ノーマルモード+ビジュアルモード noremap mapコマンドラインモード+インサートモード noremap! map!ノーマルモード nnoremap nmapビジュアル(選択)モード vnoremap vmapコマンドラインモード cnoremap cmapインサート(挿入)モード inoremap imap

vimのプラグイン導入方法が書いてあるおすすめのサイト

qiita.com 個人的にここがめちゃくちゃわかりやすかったです。 基本的に、このサイトに書いてあることをvimrcにコピペするだけでできました。 導入コードをvimrcにコピペすることで次回のvim起動でneobundleがインストールされます。 追加でプラグインを入れ…

neobundleのエラー対処 : Error detected while processing function ... Can't create file系

neobundleでプラグインをインストールする際、 "Error detected while processing function ..." "[neobundle] Vim(return):E482: Can't create file /home/miya/.vim/bundle/.neobundle/doc/screenshot.gif" といったような、Can't create file系のエラーが…

"sudo vim" is detected. This feature is disabled.

どうやらneobundleでなんらかのプラグインをインストールする際には、rootでやってはいけないらしい。 exitしてsudoをつけずにインストールしよう。 このエラーとセットで出ることが多いエラーが存在する。 それは以下の記事でまとめた。 ta1se1.hatenablog.…

rmで削除してしまったファイルの復元方法(ext3/ext4)

ext4magicを用いる。 # apt-get -y install ext4magic # cd ~/Downloads # mkdir ext4magic # cd ext4magic # wget http://downloads.sourceforge.net/project/ext4magic/ext4magic-0.3.2.tar.gz # tar xzvf ext4magic-0.3.2.tar.gz # cd ext4magic-0.3.2 # …

pythonへのmatplotlibの導入でつまづいたところの解決策(Linux)

cat > matplot.py """ # -*- coding: utf-- import matplotlib import matplotlib.pyplot as plt def main(): fig = plt.figure() ax = fig.add_subplot( # 始点(0.2)で幅が0.2, 高さが0.4の長方形を描画 rect = plt.Rectangle((0.2),0.2,0.4,fc="#770000") …

仮想環境のLinuxとホストのWindowsの間で共有フォルダを作成する方法

1.Windowsでの設定任意の場所に共有フォルダを作成する(今回は名前をShareとする)Shareを右クリックプロパティ共有タブ詳細な共有このフォルダを共有するにチェックアクセス許可Everyoneにフルコントロールを与えるOKセキュリティタブ編集追加ホスト名\…

vmwaretools アンインストール方法

# /usr/bin/vmware-uninstall-tools.pl

open-vm-tools インストール方法

(vmwaretoolsインストール済みの人は以下の記事を参照にアンインストールしてから行ってください)↓ ta1se1.hatenablog.com # apt-get -y install open-vm-tools # apt-get -y install open-vm-tools-desktop #reboot

CentOSにopen-vm-toolsを入れようとしても”利用できません”と出てインストールできない

# rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

setxkbmapをしてもたまに意図せず元に戻ってしまうときの対処法

setxkbmapでキーボードマップ(キーボード配列)を変更しても、ふとしたことで元に戻ってしまうことがある。例えば、スリープ時。例えば、ターミナルを別ウィンドウに切り替えた時。などなど。その対処法をここにまとめておく。 ta1se1.hatenablog.com この…

キーボード配列 変更 キーボードマップ 設定 xkb (ubuntu)

特定のキーと特定のキーを交換させたい、と思うことがたまにあるので、その方法をまとめてみました。 # mkdir -p ~/.xkb/keymap ~/.xkb/symbols # setxkbmap -print > ~/.xkb/keymap/mykbd# vim ~/.xkb/symbols/myswap 以下をコピペ partial modifier_keysxk…

terminalのショートカットキー

カーソルの移動系 Ctrl + b : 後退 Ctrl + f : 前進 Ctrl + a : 行頭へ移動 Ctrl + e : 行末へ移動 削除系 Ctrl + h : BactSpace Ctrl + d : Delete 切り取り、貼り付け Ctrl + u : 行頭まで切り取り Ctrl + k : 行末まで切り取り Ctrl + y : 切り取った内容…

usermod: user * is currently used by process * / Ubuntu usermod エラー

Ubuntuでusermod -l 新ユーザ名 旧ユーザ名 をしてユーザ名を変更しようとしたときに、usermod: user * is currently used by process * というエラーが出て変更できなかったので、その時の対処法を。 # adduser hoge # gpasswd -a hoge sudo # reboot 新し…

Ubuntu ユーザ名 変更

# usermod -l 新ユーザー名 旧ユーザー名 (lはえるです) usermod: user * is currently used by process * というエラーが出てしまった場合は ta1se1.hatenablog.com この記事を参考に対処してください。 無事usermodに成功した場合には、 ユーザ名変更に…

sshでPermission denied:対処法/Kali Linuxでsshをする方法

# vim /etc/ssh/sshd_config PermitRootLogin を yes に変更 # /etc/init.d/ssh restart

vmware ゲストからホストへのファイル転送

ホストのcmdでbashを開き scp (-r) [remort_username]@[remort_IP]:[remort_filename] [local_path]

vmwareへのsshで ”接続が拒否されました”

slogin [IP] ができなかったらゲストの問題。 sshd restart で解決。

CASL入門講座

CASL 入門 講座

Hyper-V 無効化

無効化 bcdedit /set hypervisorlaunchtype off 有効化bcdedit /set hypervisorlaunchtype auto

linuxのsudoを省略する方法

$ sudo bash

sudoのパスワード入力を省略する方法

# visudo sudo ALL=(ALL:ALL) ALL を sudo ALL=(ALL:ALL) NOPASSWD:ALL に変更 保存して再起動 ※ubuntu

linuxのコンピュータ名を変更する

# sed -i 's/変更前のコンピュータ名/変更後のコンピュータ名/' /etc/hosts# sed -i 's/変更前のコンピュータ名/変更後のコンピュータ名/' /etc/hostname ※ubnutu

gdb-peda 使い方 コマンド一覧

gdb-pedaの使い方をまとめておきます。 ・gdb [実行可能ファイル名] >>実行可能ファイルにgdbをアタッチ ・c (continue) >>デバッグ開始(プラグラム実行) ・start >>main関数にブレークポイントを刺してデバッグ開始 ・n (next) >>ステップオーバー実行 ・…

僕がPCを買ったらまずすること ~初期設定:PC基本環境構築~

最近僕の周りで「今度新しくPCを買おう」という人が増えてきたため、ここに僕おすすめのPC初期設定(基本環境)をまとめておきたいと思います。 Step1 各種用途ごとに独自のフォルダを作成 ・デフォルトでデスクトップに存在する邪魔くさいファイル達を格納…

64bitのLinuxで32bitファイルを実行できるようにする方法 for Ubuntu

dpkg --add-architecture i386apt-get updateapt-get install libc6:i386 libncurses5:i386 libstdc++6:i386apt-get install gcc-multilib g++-multilib

vmware エラー 「一部のスナップショットがこのディスクに従属しています。 理由: ファイルをロックできませんでした。」  : 解決方法

vmwareの仮想環境がフリーズし、vmwareを普通に消そうとしても「起動中です」「消さないでください」というような警告がでて消せなかったのでタスクマネージャーから強制終了したところ、再び仮想OSを開こうとした際に エラーディスク"***.vmdk"を開くこ…

gdb-peda インストール for Ubuntu

gdb-peda インストール

Ubuntu,CentOSでDEFCONの問題を解く / DEFCON問題環境構築手順

Ubuntu,CentOSでDEFCONの問題を解く環境を構築する。

DEFCON CTF Qual 2016 / xkcd : writeup

そういえば、この間DEFCON予選で一つだけ僕らのチームが解けた問題があったので、そのwriteupを書けるうちに書いておきたいと思う。 [DEFCON CTF Qual 2016 / xkcd : writeup] 問題の構成 ->> 問題名、IPアドレス、ポート番号、「read comic」という文章が書…

vpnux clientでVPNに繋ごうとしたら"インターフェイスの初期化に失敗しました"というエラーがでて繋がらなくなった

vpnux clientでVPNに繋ごうとしたら"インターフェイスの初期化に失敗しました"というエラーがでて繋がらなくなった。