ret2esp（Return to esp）攻撃は、2017年現在のASLRの実装のデフォルトではコード領域（.textセクション）をランダマイズしない事を利用してASLRを回避する攻撃手法である。ここでespはx86におけるスタックポインタである。この攻撃は.textセクション内に「jmp esp」のような命令がある場合に成立する。攻撃者はバッファオーバーフローを利用してespの（仮想アドレス空間上の）下にシェルコードを配置した上で、リターンアドレスを「jmp esp」の箇所に書き換える。するとまずリターンアドレスの書き換えにより「jmp esp」のところにジャンプし、次に「jmp esp」が実行されてespの箇所にジャンプするので、その下に配置したシェルコードが実行される事になる。
Retrun-to-Register攻撃とは「ret命令実行後にレジスタが指しているアドレスに不正な命令コードを挿入し、その上で”そのレジスタ値に実行を移す命令群が格納されているアドレス”でリターンアドレスを書き換える攻撃」のことである。例えばレジスタAがバッファの先頭へのポインタを格納しているとすると、そのときレジスタAをオペランドにとる任意のjumpまたはcall命令が実行フローの支配権を得るのに使用できる。
既に述べたように、典型的なスタックベースのオーバーフロー攻撃では、本来データを格納すべき箇所にシェルコードやNOP命令のようなコードを置き、リターンアドレスを書き換えてこれらのコードにジャンプして、これらのコードを実行する必要があった。しかしWXが実装された実行環境ではデータを格納すべき箇所におけるコード実行を不許可としているので、こうしたオーバーフロー攻撃を仕掛ける事はできない。そこでWXを回避する為に考案されたのがReturn-to-libc攻撃である。この攻撃では、リターンアドレスのジャンプ先をデータ格納箇所に書き換えるのではなく、標準Cライブラリ(libc)のような共有ライブラリ・DLLにジャンプするよう書き換える。こうしたライブラリはデータ格納箇所以外に置かれているので（WXが実装された環境においても）実行許可がある。そこで攻撃者はライブラリ内の関数を悪用して、攻撃を仕掛ける事ができる。実行環境がASLRを実装していれば、libc等のライブラリの仮想アドレスはランダムに変わるので、攻撃者がジャンプ先をライブラリに落ちるようリターンアドレスを書き換えるのは困難になる。
strcpy等のバッファオーバーフローが起こりやすい関数の使用に対して警告を出してくれる関数名照合型検査ツールや、各種ソースコード検査ツールを使用してバッファオーバーフロー対策を行う。開発環境の中にはソースコード検査ツールをオプションとして備えているものもあるので、それを利用する事もできる。またソースコードが手に入らない製品等を利用する場合は、ファジングツールでブラックボックス解析する。
静的コード解析の際、前述した領域長とデータ長を意識したプログラミングが行われているか再確認し、strcpy, sprintf 等のデータ領域長を意識しないライブラリ関数が使用されていないか、使用されているならその入力長の計算が間違っていないかを確認する。またヒープオーバーフロー対策としてmalloc/freeやnew/deleteの多用に注意し、関数ポインタの書き換えを防ぐために関数ポインタが多用に注意し、攻撃パターンを見逃す事がないようデータの一部を切り捨てている関数に注意する。
C言語やC++以外の言語ではバッファオーバーフローが発生しないよう対策が取られているものも多く、コンパイル時にバッファオーバーフローのチェックを行ったり、実行時にバッファオーバーフローに対する警告や例外を上げたりするものもある（Ada、Eiffel、LISP、Modula-2、Smalltalk、OCaml、およびC言語から派生したCycloneやD言語など）。Javaプラットフォームや.NET Frameworkでは全ての配列に対して境界チェックが必須とされる。ほぼすべてのインタプリタ言語ではバッファオーバーフローへの対策が行われており、エラー発生時にはその状態が明確に伝えられる。境界チェックを行うのに十分な型情報を保持しているようなプログラミング言語では、境界チェックの有効・無効を切り替えるためのオプションが提供されていることもある。
現在の東京都港区新橋2丁目7番地にあった雑居ビル『堤第二ビル』の3階で『宮田内科診療所』を開業していた宮田一男が急逝し、一男の息子で当時東京慈恵会医科大学の学生だった宮田國男が、自身が大学を卒業して医院を開業するまでの間、宮田内科診療所のスペースをどうするか考えた末、國男の幼馴染みだった前衛芸術家の中西夏之の勧めもあって、当時としてはまだ珍しかった貸画廊として活用することを決め、1963（昭和38）年7月に画廊をオープン。元内科診療所だったスペースに開設したことから『内科画廊』と命名した。中西の勧めで画廊を開いた経緯もあり、画廊は主に前衛芸術家の発表の場として活用された。画廊オープン前の1963年5月29日、プレオープンイベントとしてハイレッド・センター（高松次郎・赤瀬川原平・中西）による「第六次ミキサー計画 物品贈呈式」が行われ、7月7日から画廊最初の展覧会として和泉達の個展が開催された。以降、三木富雄、篠原有司男、谷川晃一、清水晃らがこの画廊で個展を行った他、小野洋子のハプニング、中村宏と立石紘一による「観光芸術展」、中原佑介の企画によるグループ展『「不在の部屋」展』、飯村隆彦の映画上映等、様々な発表が行われた。中でも篠原は、わずか2年ほどだった画廊の営業期間内に7回も個展を行ったという。内科画廊がオープンした1963年は、読売アンデパンダン展が異常ともいえるほどの盛り上がりを見せていた頃で、「アンパン育ち」の前衛芸術家たちによる内科画廊での作品発表は濃密なものの連続だったという。自著『東京路上探検記』で内科画廊について触れた赤瀬川は画廊が果たした役割について「それは時代の流れもさることながら、はからずもその流れの途中に生け簀みたいなものを作ることになった宮田国男さんの、めぐり合わせの力であります」と記している。國男の大学卒業に伴い、画廊は1966（昭和41）年2月をもって閉鎖された。閉鎖時にはハイレッド・センターが画廊のドアに板を十文字に打ちつけるイベントを行った。画廊閉鎖後、國男は画廊跡のスペースで『宮田神経科クリニック』を開業したが、後に北海道へ移り住んだ。内科画廊があった堤第二ビルは既に解体されて現存せず、跡地には1998年11月20日に開設された競輪及びオートレースの場外車券売場『ラ・ピスタ新橋』がある。東京都新宿区にある『新宿眼科画廊』は内科画廊のオマージュとして開設されたものである。