mallocなどでヒープ領域に動的にメモリを確保する関数に対するオーバーフロー攻撃である。基本的な攻撃手法としては、関数がヒープに確保したメモリ領域が２つあるとき、そのうち一方の領域に対して確保済みのメモリサイズより大きなデータを入力する事でオーバーフローを起こし、もう一方のメモリ領域を書き換えるというものである。mallocは複雑な方法でメモリ確保の場所を決定しているものの、連続して２度mallocした場合にはその結果として確保される２つのメモリ領域は（仮想アドレス空間上で）近くにある傾向があるため、上述のようなバッファオーバーフロー攻撃が可能になる。
攻撃者の入力したデータ（エクスプロイトなど）のアドレスは未知であるが、そのデータのアドレスがレジスタに格納されていることは分かっているという場合には、トランポリン(trampolining)と呼ばれる手法が利用される。この手法では、攻撃者の入力したデータにジャンプするオペコードのアドレスをリターンアドレスへ上書きする。例えばアドレスがレジスタRに格納されている場合、jump R（あるいはcall Rなど）というオペコードが格納されているアドレスにジャンプさせることでユーザの入力したデータを実行させる。この手法で使用するオペコードはDLLや実行ファイルの中のものを利用する。ただし、一般的にオペコードのアドレスにヌル文字が含まれていてはならず、また処理に使用するオペコードのアドレスはアプリケーションやオペレーティングシステムのバージョンによって異なる。Metasploitプロジェクトはこのような目的に適したオペコードのデータベースの一つであり、Windowsで使用できるオペコードが記載されている。
NOPスレッドを長くしすぎると、gのリターンアドレスの位置にすらNOPが書き込まれてしまって攻撃に失敗する為、NOPスレッドを長くして攻撃成功率を上げる手法には限界がある。しかし攻撃者がプロセスのヒープ領域の値をも自由に操れるという条件下では、攻撃者はヒープスプレーというテクニックを用いる事により、この限界を突破した攻撃を行う事が可能になる。ヒープスプレーでは、NOPスレッドとシェルコードを、スレッド領域ではなくヒープ領域に埋め込み、戻りアドレスとしてヒープ領域中のNOPスレッドを指定する。ヒープ領域上のNOPスレッドにはスレッド領域のNOPスレッドと違い前述した長さの上限が存在しないため、「長いNOPスレッド＋シェルコード」の組み合わせを大量にヒープ中に書き込むことで攻撃成功率を上げる。ウェブブラウザではJavaScriptなどのクライアントサイドスクリプトにより任意の長さのヒープを作成できるので、ブラウザを対象にしたドライブバイダウンロード攻撃ではヒープスプレーが使われる事が多い。
関数gに埋め込む攻撃用の文字列は「NOPスレッド+シェルコード+戻りアドレスの繰り返し」という形をしており、gのリターンアドレスが「戻りアドレスの繰り返し」の部分に落ちない限り攻撃は成功しないので、関数gに攻撃用文字列を埋め込む箇所とgのリターンアドレスとが（仮想アドレス空間上で）あまりに近い場合は、攻撃に必要な長さのシェルコードを埋め込めないという問題が攻撃者に生じる。しかし攻撃者が攻撃の標的となるマシンの環境変数を設定できる状況下では、攻撃者はこの問題を回避した攻撃が可能である。標的マシンでプロセスが実行される際には、そのプロセスの仮想アドレス空間に環境変数が読み込まれるので、攻撃者が事前に標的マシンの環境変数に「NOPスレッド+シェルコード」を書き込んでおけば、プロセスの仮想アドレスに「NOPスレッド+シェルコード」ができあがる事になる。プロセス中で関数gが実行された際、攻撃者は攻撃用文字列をgに入力して、リターンアドレスをそのNOPスレッドに書き換えれば攻撃が成功する事になる。より確実な攻撃方法として、攻撃プログラムhの中に環境変数を読み込む関数(getenv()等)を用いるものもある。
絶滅した哺乳類にも角を持つものは少なくない。鯨偶蹄目の中ではラクダ科の姉妹群とされるプロトケラス科は、鼻上及び側頭部に角を持っていた。後期の属、シンテトケラスの鼻上部にはY字形の大きな角、側頭部には上方に湾曲した角があった。また奇蹄目ではブロントテリウム科の幾つかのグループは鼻上に大型の角を発達させた。このグループは、アジア産と北米産では角を構成する骨が異なっていた。長鼻目の近縁である重脚目も、大型の角を持っていた。代表的な属の一つアルシノイテリウムは、吻部から額までの前頭部を基部とする二股に分かれた大きな角と、後頭部の一対の小さな角を持っていた。前頭部の角は巨大であったが中空で軽量であり、声を発する際の共鳴器官として使用したとの説もある。他には、初期の大型草食動物である恐角目のウインタテリウムは、頭部に三対六本の角を持っていた。また、齧歯類のエピガウルスも鼻上に一対の角を持つ。以上のグループは、化石として発見された角突起の表面がざらついていたり、あるいは血管の痕跡などが発見されている事から、キリンなどと同様、上面に皮膚が被さったオッシコーンだったのでないかと推定されている。また、雄（と推定される標本）の方が大きい、または雄にしかないなど性的二形を示すものも少なくなく、性的ディスプレイや雌を巡る儀礼的闘争に使われたのではないかと思われる。ブロントテリウムなど幾つかの種で、角によって負った傷跡を持つ化石が発見されている。異節上目にも角状の構造物を持つものが存在した。被甲目に属するペルテフィルスは、頭部を覆う鱗板骨の前端、吻上部の一対（二対の可能性もあり）が角状に隆起していた。生体ではこの上に角質の鞘が被っていたと思われる。上記の様に哺乳類の化石種には多様な角を持つものが多いが、その祖である初期獣弓類も多様な角を発達させた。現在知られうる最古の獣弓類であるテトラケラトプスは、学名の「四つの角を持つ顔」の名の通り、四つ（後に六つと判明した）の角状突起を持つ。この生物は、頭部に角を持つ最古の有羊膜類でもある。また、ディノケファルス類（恐頭類）のエステメノスクスは、ヘラジカにも似た枝分かれした角状の突起を持っていた。これらの生物の角の表面がいかなる状態であったかは化石からは判明していない。