Software Defined Radio っていいまして。。広い帯域の送受信機と変調・復号などがソフトウェア的にできるようになった無線モジュールです。 10年ぶりくらいに、真剣にEMCの仕事に復帰したので、いろいろな測定器で使えるものなどを調べたりした際に、ぎょえ~~ こんなに安いの??? ってくらいになっていてびっくりしました。
![【SDR】超安物のソフトウェアラジオRTL-SDRを買って試してみました【スペアナ】](https://cdn-ak-scissors.b.st-hatena.com/image/square/61d83be7e3ee38244637cc42192ae826b844740f/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Ftom2rd.sakura.ne.jp%2Fwp%2Fwp-content%2Fuploads%2F2019%2F07%2FSDR1.jpg%3Ffit%3D1232%252C991%26ssl%3D1)
今週末はぼっちで過去問の研究をしてました。本エントリーはそれの成果報告です。 題材は、先週開催されたHITCON 2016 QualsよりSecret Holderです。 100点問題のくせに結構な手間がかかる問題ですが、良問だと思うのでみなさんに紹介します。 先にExploitの流れを図で示します。 前編はUnlink Attackまでです。 キーワード 環境・解くのに使ったもの 環境 GUI shell exploit debug 読者の前提 初期フェーズ 表層解析 動的解析その1 静的解析 パッチ編 便利gdbコマンドの準備 模索フェーズ チャンクヘッダ操作用のバッファの確保(+double-free) UAFフェーズ(+Unlink Attack) fastbinsの準備 UAFによるチャンクの改変とUnlink Attack 別解 後編 参考文献 キーワード malloc(mmm
Ubuntu 18.04をSSDにクリーンインストールしようとして盛大にはまりました。以下はそのメモです。 現象 まず以下の手順でUbuntuのインストーラーUSBメモリを作成しました。 balenaEtcher - Homeの最新版 1.5.33 をWindows 10にインストール Ubuntu Desktop 日本語 Remix (ubuntu-ja-18.04.2-desktop-amd64.iso) を Ubuntu Desktop 日本語 Remixのダウンロード | Ubuntu Japanese Team からダウンロード Etcherを使って ubuntu-ja-18.04.2-desktop-amd64.iso のインストーラーUSBメモリを作成 上記インストーラーUSBメモリを使ってUbuntu 18.04をインストールしようとすると以下のエラーが出てインストールに失
C/C++のコードを書いてよく遭遇するのがSegmentation Fault、通称セグフォ。その傾向と対策をまとめてみた。 傾向 セグフォがよく起こるのは以下のとき。 メモリ違反 見てはいけないメモリ領域を参照したときに起こる。コード例は以下。 #include <stdio.h> int main(){ int array[10]; int i; for(i = 0; i < 20; ++i){ array[i] = i; } return 0; } 無限再帰 または 再帰が深すぎる 関数の無限再帰から抜け出せない時にもセグフォが起こる。コード例は以下。 #include <stdio.h> void loop(){ loop(); } int main(){ loop(); return 0; } また、理論上はどこかで再帰が終わるはずであっても、あまりに再帰が深すぎる場合も、やはり
この例では、受信したオーディオをコンピューターのスピーカーで再生します。 メモ: この例では、既定の PlutoSDR 調整の範囲外である中心周波数を利用します。制約のある調整の範囲外で ADALM-PLUTO 無線機を使用するには、MATLAB® コマンド ラインで、入力引数として 'AD9364' を使用し、configurePlutoRadioを実行します。 受信機の構造FM Broadcast Demodulator Baseband System object™ は、228 kHz の入力サンプリング レートを 45.6 kHz に変換します。これは、ホスト コンピューターのオーディオ デバイスのサンプリング レートです。米国の FM 放送の規格に従って、ディエンファシス ローパス フィルターの時定数が 75 マイクロ秒に設定されています。この例では、受信されたモノラル信号を処理
格安オープンソース携帯電話システムOpenBTS、ネバダの砂漠で作動中 2010.09.03 Updated by WirelessWire News編集部 on September 3, 2010, 11:30 am JST 8月30日(現地時間)から9月6日まで米国のネバダ州北西部のBlack Rock Desertなどで1986年以来毎年開催されている「Burning Man」(巨大な人形を燃やすことからこう呼ばれる)という野外フェスティバルで、オープンソースのGSMスタックなどを構成できるOpenBTSが実証実験を行っている。Linuxマシンを中心に安価な装置類で実際に動作するGSM(Global System for Mobile Communications)方式の携帯電話システムを構築することができるという。 OpenBTS(Base Transceiver Stationは
最終更新:2018/11/26 はじめに pythonはLLですが、なぜかメモリを何十GBも消費するような(一般的なPCのリソースからすれば)大規模なデータ分析に広く使われています。このようなデータ分析では、往々にしてメモリ不足が生じ、それなりに配慮してプログラムを書かないとそもそもプログラムが走らない、MemoryErrorが出るといった事態が発生しがちです。 そういうときにやるべきことをつらつらと書いていきます。なお、下の方に行くほど邪悪度()が増していきます。 目次 はじめに 対策 メモリを増設する・システムのswap領域を増やす multiprocessingを使っているなら使うのをやめる、あるいはプロセス数を減らす 要らないデータはGCに回収させる リストは積極的にnumpy配列にする 疎行列型配列を使用する 32bitにする 配列処理は破壊的代入で行う numpyの機能に頼る
昨日久々に,double freeのバグに当たったので,それのデバッグ方法をメモ書き. こんな感じで,2重にfreeするバグを持ったプログラムがあったとして, サンプルなので,原因は簡単に分かりますけど・・・ [masami@moonlight:~]% cat double_free.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <unistd.h> char *ptr; void handler(int signo) { printf("%s: %s\n", __FUNCTION__, ptr); free(ptr); } int main(int argc, char **argv) { struct sigaction act; memset(&act
The scheduling of leap seconds was initially delegated to the Bureau International de l'Heure (BIH), but passed to the International Earth Rotation and Reference Systems Service (IERS) on 1 January 1988. IERS usually decides to apply a leap second whenever the difference between UTC and UT1 approaches 0.6 s, in order to keep the difference between UTC and UT1 from exceeding 0.9 s. The UTC standard
サイズ:約41x9x2.5cm ※マジックテープを含む全長 約66.5cm(内、マジックテープ15cm) 本体重量:約66g ブランド:NASAの認定を受け、米国宇宙財団の認証を受けた唯一のマットレス&ピローブランド。テンピュール(R) 素材は、NASAによって最初に開発され、スペースシャトルで使用された技術より誕生。 特長:しっかり光を遮断します。軽量で優しいフィット感。旅行・出張の移動中、熟睡したいとき、リラックスしたいとき、音楽を聴くとき、集中したいときに最適なアイマスク。 使い方:マジックテープで止めるタイプで長さを調整できるフリーサイズ。ふっくらしたほうを下にしてご使用ください。 カラー:グレー | 本体カバー:綿75%、ポリエステル25% | 洗濯:不可 | 原産国:ウクライナ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く