![見出し画像](https://assets.st-note.com/production/uploads/images/158845493/rectangle_large_type_2_a9e0831e3520a717b95f7ef664dbf817.png?width=1200)
10/21 io
romanNum = {
1: 'I',
4: 'IV',
5: 'V',
9: 'IX',
10: 'X',
40: 'XL',
50: 'L',
90: 'XC',
100: 'C',
400: 'CD',
500: 'D',
900: 'CM',
1000: 'M'
}
for value in sorted(romanNum.keys(), reverse=True):
HashMapのキーの順序とソート処理について
HashMapのキーは順序が保証されていないため、for文で要素を取り出す際にソートを行っている。通常、ソートにはO(n log n)の計算時間がかかるが、今回のケースではHashMapのアイテム数が13個と固定されているため、実質的に定数時間O(1)で処理できることがポイントである。
AWS SAA試験内容に関する説明
Global Acceleratorは、アプリケーションの可用性とパフォーマンスを向上させるために使用される。具体的には、AWSリソースへのアクセスを最適化する。一方、S3へのアップロード速度を向上させる場合は、Transfer Accelerationを使用する方が効果的である。
THM(TryHackMe)のセキュリティツールに関する説明
Console(Windows, Linuxなど)よりも、Meterpreterの方が多くの共通コマンドや便利なコマンドが使えるため、利便性が高い。例えば、windows/reverse_shellモジュールはWindowsのシェルを取得するが、meterpreter/reverse_shellモジュールはMeterpreterのシェルを作成する。
PID(Process ID): 各プロセスに割り当てられる固有のID。
PPID(Parent Process ID): プロセスを生成した親プロセスのID。
lsass.exeプロセス: Local Security Authority Subsystem Serviceの略で、ユーザーのログイン認証を管理するWindowsの重要なプロセス。
John the Ripperの使用に関するポイント
john the ripperでNTLMのハッシュを解析する場合、format属性に注意が必要であり、「NTLM」ではなく「NT」と指定することが求められる。