バッファオーバーフローの影響を受けやすいプログラムを悪用しようとしている宿題に取り組んでいます。これを行うには、大きいchar
アレイを作成し、最初に操作の指示なしで完全に入力します。複数文字の定数警告を修正するには
悪意のあるコードをバッファのどこかにコピーして(この部分はうまくいく)、悪意のあるコードが何らかの形で悪意のあるコードです。
私は設定したいアドレスを知っていますが(½¾¿º
としましょう)、いくつかの警告が表示されていて、その原因がわかりません。
これは、警告の原因となっていること(実質的に)コードである:私のbdbebfba
(アドレスを変換してアドレスを持っ
warning: overflow in implicit constant conversion
warning: multi-character character constant
:
int start_of_return_address = 10;
chars[start_of_return_address + 0] = '½';
chars[start_of_return_address + 1] = '¾';
chars[start_of_return_address + 2] = '¿';
chars[start_of_return_address + 3] = 'º';
をIは、各割り当てのために取得した警告であります悪意のあるコード)を文字に変換します(½¾¿º
となります)。
何が原因で警告が表示されるか、または別の方法で文字配列にアドレスをコピーできますか?
これは宿題のためのものです。
どのように 'bdbebfba'を '文字'に変換しましたか? – ArjunShankar