LoT ラブオンテック

非モテ男の、非モテ男による、【女の子にモテたい】非モテ男のためIT活用ブログ

「プログラミング」 一覧

【C++】マルチスレッドでMutex(排他制御)をやってみた

2019/12/26   -プログラミング

前回の記事では、 マルチスレッドプログラミングを ご紹介しました。 前回のは、最後にリンク貼っておくので、 そっちを先に読むと理解しやすいかも。 今回はMutexを使うことで、 スレッド間で共有する変 ...

【マルチスレッド=浮気!?】実際にC++でプログラムしてみた。~マルチスレッドとは~

2019/12/22   -プログラミング

レイヤーが低い分野では特に、 マルチ○○○という言葉をよく聞きます。 マルチスレッド、マルチプロセス、マルチコア などなど、結構思い浮かぶかと思います。 どれも意味合いが違うのですが、 本質はどれも「 ...

【C++】Wi-Fiビーコン(IEEE802.11)を送信して、疑似APを作ってみた!

2019/09/13   -プログラミング

普段私たちが使っているWi-Fiは、"IEEE802.11" という規格に基づいて通信が行われます。 そして、AP (アクセスポイント) を認識させるには、ビーコンフレームを使います。 ビーコンフレー ...

【Kali Linux】たった10秒で始めるPythonプログラミング!

2019/08/23   -プログラミング

異なるプログラミン言語を触ってみたいけど、開発環境をどのように整えればよいのか分からない、という方は多いかと思います。pythonの場合だとPyCharmやWing IDEといった、IDE(統合開発環 ...

【C言語】UDPセグメント(HelloWorld!)をRawソケットで送信する!

2019/08/12   -プログラミング

基本的には、TCP/UDPセグメントを わざわざRawソケットを使う必要ありません。 SOCK_DGRAMを使った方が コードもシンプルになりますし、 そっちの方が簡単です。 しかし時にはUDPセグメ ...

【DHCP】Cでdiscoverを送信してみた

2019/08/07   -プログラミング

今回はDHCPのdiscoverパケットを送信してみました。 実行環境にはVirtual Boxで構築したネットワークを使用しています ※DHCPパケット送信できるかという勉強目的なので、実際はDHC ...

UDPをBroadcastしようとしたら、permission deniedになった件

2019/08/07   -プログラミング

DHCPパケットを送信するコードを書いていたら、どうも送信の部分が上手くいきませんでした。 通常通りUDPソケットを作って、作成したソケット、データ、sockaddr_inなどをsendtoで指定しま ...

Cでarpreq構造体&SIOCSARPを使ってARPテーブルにエントリーを追加してみた!

2019/07/24   -プログラミング

今回はCでARPテーブルにエントリーを追加してみます。 鍵となるのは、ARPエントリーの情報をまとめたarpreq構造体と、そのエントリーをARPテーブルに登録するためのSIOCSARPです。ちなみに ...

CのRawSocketでARPスプーフィングしてみた!

2019/07/24   -プログラミング

今回はARPスプーフィングをC言語で実際に体感してみたいと思います。 VirtualBoxを用いて、ホストOS一台とゲストOS二台で行いました。 対象AはホストOSなので、MACアドレスは伏せました。 ...

C言語でARPテーブルを表示させてみた!

2019/07/18   -プログラミング

今回はCで保持している全ての ARPエントリーを取得して表示させてみました。 CでARPテーブルを表示させようと思った当初、 arpコマンドで出てくる情報を そのままCで実装したいと思いまいした。 そ ...

【C++】Raw SocketでICMPパケットを扱ってみた!

2019/06/08   -プログラミング

今回はICMPパケットに絞ってみていこうと思います。 ICMPはタイプとコードの値を持っています。タイプによっては複数のコードを持つものもあります。なので、タイプやコードの値を表示するだけなら、icm ...

Raw SocketでARPパケットをキャプチャする

2019/06/06   -プログラミング

ARPパケットにターゲットを絞って、パケットキャプチャしていこうと思います。 ARPパケットを扱うには、linuxで定義されているether_arp構造体とarphdr構造体を使用します。そのためには ...

Copyright© LoT ラブオンテック , 2020 All Rights Reserved Powered by STINGER.