問題タブ [ctf]

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 に答える
45 参照

c - 指定された libc ファイルと指定されたバイナリで使用するリンカーを手動で見つける方法は?

背景は pico-CTF からの古い CTF チャレンジを見ています。Makefile、バイナリ自体、および対応する libc ファイルが利用可能です。ただし、バイナリは私のマシンでは実行されず、セグメンテーション エラーで中止されます。私が入手した記事によると、これはローカル マシン上のリンカ (ld-linux-xxxxx.x.so) が一致していないことが原因です。記事では、彼は別の ld ファイルを使用しており、すべて問題ありません。したがって、使用する必要がある ld ファイルをどのように把握できるかを知りたいです。patchelf を --set-interpreter オプションとともに使用して、そのバイナリを正常に実行できることはわかっていますが、どのリンカーを使用するかを知る方法は頭を悩ませています。誰かが私にそれについての洞察を与えるか、少なくとも私がそれについて読むことができるリンクを教えてくれれば素晴らしいでしょう. これまでのところ、まだ有用なものは見つかりませんでした。

前もって感謝します。

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

docker - Docker を使用して TCP 経由でバイナリをサービスとしてホストするにはどうすればよいですか?

Docker コンテナーの使用方法を学習しました。次のように、バイナリーを含むコンテナーをセットアップしたいと考えています。

  • Docker コンテナに ssh すると、バイナリをローカルで実行したかのようにプロンプ​​トが表示されます
  • バイナリが終了する状況に遭遇した場合、バイナリは再起動し、最初からもう一度プロンプトが表示されます

コンテナーでポートを公開する方法と、Docker ネットワークの要点はわかりますが、上記のように TCP 経由でバイナリをプロキシする方法はわかりません。これは、CTF チャレンジのセットアップをよく目にする方法です。詳細は大歓迎です。

編集:イメージの作成中にバイナリをコンテナにコピーする方法を知っていることも付け加えます。私はただサービス部分を理解しようとしています。