問題タブ [pwntools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3821 参照

python - pwntools モジュールが適用されていない

アプリをインストールする

Command+Space を押して Terminal と入力し、Enter/Return キーを押します。

ターミナル アプリで実行: ruby​​ -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" < /dev/null 2> /dev/null

エンター/リターンキーを押します。

コマンドが完了するまで待ちます。実行: brew install pwntools 完了! pwntools を使用できるようになりました。

このリンクを使用して いますが、機能していません...

0 投票する
2 に答える
107 参照

python - エスケープされた 16 進文字のインラインでの出力と、ターミナルを実行するプログラムでの出力に違いがあるのはなぜですか?

サーバー上で実行されている別のアプリケーション (アクセス権がない) に文字列を送信しようとしていました。文字列にヌル文字が含まれています。スクリプトで次のコードを実行すると、

出力は abc\x00\x91\x11123 です。

ターミナルで同じコードを実行すると、次のようになります。

python -c 'print("abc\x00\x91\x11\x01123")'

出力として取得します:abc�123

私の場合、これは望ましい出力です。両方の出力が異なるのはなぜですか? スクリプトで印刷機能を実行するときに 2 番目の出力を取得するにはどうすればよいですか?

編集:何が違いを引き起こしているのかを突き止めました。pwntools がその動作を引き起こしました。しかし、私はまだその理由を本当に理解できません。次のコード:

結果は

abc\x00\x91\x11123

pwn をインポートしない場合、結果は予想どおり abc�123 になります。