問題タブ [format-string]
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.
c - Cでの%n書式指定子の使用は何ですか?
%n
Cでのフォーマット指定子の使用は何ですか? 誰かが例で説明できますか?
c - C言語のフォーマット文字列の%#xについて知っていますか
それは奇妙だ。鋭い とはどういう意味ですか?
python - Pythonでのdata="@ / some / path"はどういう意味ですか?
これは私が見ているコードからのものです...パスにあるファイルをデータに割り当てられたバイナリ文字列にロードする、ある種の特別な形式の文字列だと思いますが、いつ複製しようとするかはわかりません私が得るのは標準の文字列だけです。それとも、それは実際には標準の文字列であり、私はそれを読みすぎていますか?
c - printf変換仕様のサイズ制限
printf
変換仕様の%
後には、フラグ、幅、精度、長さ修飾子、および変換指定子が続きます。変換仕様のサイズに実際的な制限はありますか?
つまり%s
、長さは2文字ですが、長さ%08.2f
は6文字です。私の質問は、C99標準に従って、作成できるフォーマット文字列の最大単一仕様の長さはどれくらいかということです。
c - printfのフォーマット指定子の「F」は何を意味しますか?
printfのフォーマット指定子は何をし%.8Ff
ますか?
とはF
どういう意味ですか?
string - 実行可能ファイルを編集するprintf()を呼び出します
コンソールプログラムを「クラック」して、何かを表示させようとしています。問題は、改行(\r\n
)を印刷できないことです。分解装置を使用して、場所を見つけ、バイナリを編集しました。
私が言ったように、私は改行を印刷することができません。"\r\n"
フォーマット文字列でエンコードして( "%s\r\n"
Cの場合と同じように)、印刷"Hi guys\r\n"
して、文字列自体でエンコード(作成"Hi guys\x13\x10"
)して"Hi guys"
、2つの奇妙な文字(おそらく0x13と0x10のASCII表現)を取得してみました。
c - フォーマット文字列攻撃でアドレスに値を書き込む方法
UNIX仮想マシンでフォーマット文字列攻撃を行う必要があるセキュリティコースを受講しています。脆弱性は、コマンドライン引数を使用したフォーマット文字列です。
私の質問は、フォーマット文字列のアドレスに値を書き込むにはどうすればよいですか(シェルコードアドレスを関数のリターンアドレスに書き込むなど)?
たとえば、差出人住所の場所0xaabbccddに値987654を書き込もうとします。のような文字列を試し"AAAA_%10$x"
ましたが、これによりプログラムが印刷される可能性がありますAAAA_41414141
。
次に、文字を自分の住所に置き換えて、上書きしようとします。
しかし、それは機能しません。すでに書いた文字がいくつかあるので、もっと小さい数字を使うべきだという記事が%54321x
ありますが、以前に書いた文字の数もわかりません%54321x
。
注:環境には古いバージョンのgccがあるため、値が大きすぎることを心配する必要はありません。助言がありますか?ありがとう。
python - HTMLからの脱出%20
私はPythonで何かに取り組んでおり、URLのスペースである%20からエスケープする必要があります。例えば:
したがって、URLには%20を使用する必要がありますが、数値には%dを使用します。しかし、私はこのエラーを受け取ります:
何が問題なのかはわかっていますが、%20から脱出して修正する方法がわかりません。
algorithm - sprintf/format を逆にするアプローチ
フォーマットされた結果を分析して、ヒューリスティックにフォーマット パターン文字列を決定する必要があります。
たとえば、次の文字列があります。
3件の未読メッセージがあります。
未読メッセージが10件あります。
ごめんなさい、デーブ。私はそれができないのではないかと心配しています。
ごめんなさい、フランク。私はそれができないのではないかと心配しています。
このステートメントは誤りです。
これらのフォーマット文字列を派生させたい:
%s件の未読メッセージがあります
すみません、%s。私はそれができないのではないかと心配しています。
このステートメントは誤りです。
ここで役立つアプローチやアルゴリズムはどれですか?
私が最初に考えたのは、機械学習を使用することでしたが、私の直感では、これはかなり古典的な問題である可能性があります。
いくつかの追加要件:
- パラメーターの型は関係ありません。つまり、パラメーターが元々あった
%s
か%d
どうか、またはパディングまたはアラインメントされていたかどうかの情報は必要ありません。 - 複数のパラメーターが存在する場合があります (またはまったく存在しない場合もあります)。
- 通常、データは何千ものフォーマットされた文字列で構成されていますが、フォーマット パターンは数十しかありません。
c# - 100を掛けずにFormatStringでパーセント%を使用するにはどうすればよいですか?
ここに示すように、100を掛けずに整数をパーセントでフォーマットしたいと思います。私のソースはintであるため、最初に100で割るのは有効なオプションではありません。これは可能ですか?