1001001

73。CTFのWrite-upから始まったけど最近は技術全般の備忘録となっています。

2023-01-01から1年間の記事一覧

Linuxでコマンド実行する時の処理モデルの話(setsidとか&とかexec)

はじめに bashのシェルスクリプトでコマンドを実行する時、以下のような実行パターンがそれぞれどう違うのか気になって調べたので備忘録です。特にプロセスIDやプロセスグループの違いを確認してます。 command setsid command setsid command & exec comman…

PyInstallerで32bitシステム用のELFを作る

はじめに 64bitアーキテクチャのLinux上にて、Dockerで32bit用コンテナを作成し、その上でPyInstallerを使って32bitシステム用ELFを作った際の備忘録です。 背景 Linux環境で動かしたいプログラムをPythonで書いていた。対象環境に必要なライブラリがなくて…

pymodbus3でエラー

問題 以下のように、collectionsライブラリに関するエラーが出る。 Traceback (snip) File "/<site-packagesのパス>/pymodbus3/utilities.py", line 10, in <module> from collections import Callable ImportError: cannnot import name 'Callable' from 'collections' (/usr/lib/python3</module></site-packagesのパス>…

【pypdf】片面ずつスキャンしたPDFを結合して両面スキャンしたかのようにしたい

はじめに pypdfで2つのPDFファイルを1ページずつ交互に連結する方法と,PythonでのPDF操作のライブラリに関して調べたことの備忘録です. 問題 長辺閉じのA4資料を両面スキャンしたかったのだが、自宅のBrother製プリンターが対応していなかった.仕方ないの…

EXT4でフォーマットされた外付けHDDをMacにマウントする

備忘録として残す. 経緯 環境 前提 fuse-ext2でEXT4でフォーマットされた外付けHDDをMacにマウントする 成功するまでの試行錯誤 エラー1: brew caskのエラー エラー2: ext4fuseをbrewで入れようとしてエラー エラー3: ext4fuseでマウントしようとしてInput/…