Heap入門/mallocとfreeの構造,処理,仕組み

Heapとは Heap入門 mallocとは malloc free 処理 仕組み 構造 exploit

英語の技術文献を読んでいて遭遇した難しい英単語/英熟語備忘録

What’s this? 私が英語の技術文献を読んでいる時に遭遇した、その場で意味がわからずに調べた英単語/英熟語の意味をメモしていくページです。 個人的にわからなかったものをまとめていくので、簡単なものも多く含まれていると思われますが、ご了承ください。…

vimrc 紹介

vim

radare2 コマンド一覧

CTF

#実行 r2 -d a.out r2 -d a.out 100 hoge fugafuga #解析 aaa #進数変換/計算 ? [expr] #関数列挙 afl #imports iiq #Exports iEq #symbols isq #sections iSq #reloc irq #strings izq #xref ax [addr] (このアドレスを指すポインタ検索) axt [addr] (addr…

C言語のリファレンスの読み方

C言語は、ポインタ周りを深く理解していないと、リファレンスを読むことすらできません。 今回は、その解説を行っていきたいと思います。 問題のページは、こちら。 この中から int execvp(const char *file, char *const argv[]); について解説して行きたい…

メモリについて

メモリについてのメモ。 メモリは1番地ごとに1byteの空間をもっている。 0x12345678 -> 0xaa 0x12345679 -> 0xaa 0x1234567a -> 0xaa 0x1234567b -> 0xaa 4byte単位で区切った際のひとつひとつを「1語」「1ワード」と言ったりする。 0x12345678 -> 0xaabbccd…

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 : インタープリタのファイルパスが…

vim キー割り当て mapping

vim

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

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

vim

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

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

vim

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.

vim

どうやら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