ticoAg/ChineseCorpus-Kaggle-fanti huggingface dataset:
*汪家鉞 空軍少將（1990年6月－1996年1月）
*徐承棟 空軍少將（1993年1月－1993年12月）
*朱伯儒 空軍少將（1993年3月－？）
*朱永清 空軍少將（1996年1月－1997年）
*劉振起 空軍少將（1997年12月－2001年7月）
*楊文修 空軍少將（？－2004年1月）
*荊樹森 空軍少將（2001年12月－？）
*胡長生 空軍少將（2002年12月－？）
*賈延明 空軍少將（2004年1月－2006年8月）
*劉展志 空軍少將（2008年2月－2011年7月）
*方聲坤 空軍少將（2011年7月－？）
*康子中 空軍少將（2013年12月－2016年）
*黃煒華（1950年8月－1954年6月，后第二副司令員兼）
*吳肅 少將（1954年6月－1956年4月）
*王定烈 少將（1956年4月－1958年11月）
*王璞 少將（1957年7月－1961年5月）
*張實杰 少將（1961年5月－1967年9月）
*韓顧三（1967年9月－1970年4月）
*顧同舟（1970年4月－1971年9月）
*范迪波（1972年11月－1975年5月）
*韓顧三（1975年5月－1977年5月）
*肖健章（1977年5月－1981年5月）
*張克強（1983年5月－1986年3月）
*張文逸 空軍少將（1986年3月－1989年12月）
*李毓堂 空軍少將（1989年12月－1990年6月）
*張紹武 空軍少將（1990年6月－1993年1月）
*尹殿甲 空軍少將（1993年1月－1995年12月）
*張汝祥 空軍少將（1995年12月－1998年8月）
*馬曉天 空軍少將（1998年8月－1999年6月）
*高守維 空軍少將（1999年6月－2000年12月）
*劉新江 空軍少將（2000年12月－2004年12月）
*常寶林 空軍少將（2004年12月－2008年12月）
*劉新江 空軍少將（2008年12月－2010年，副司令員兼）
*莊可柱 空軍少將（2010年7月－2011年12月）
*趙鵬敏 空軍少將（2012年－2013年3月）
*鄭元林 空軍少將（2013年3月－2016年）
*王定烈（1955年9月－1956年4月）
*蔡園（1956年7月－1957年7月）
*韓少蓬（1957年8月－1958年8月）
*武承先（1957年8月－11月）
*鄭戈令（1957年8月任命，未到職）
*洛克（1958年8月－1965年4月）
*宋映（1959年1月－1960年1月）
*張磊（1960年1月－1970年2月）
*王雨青（1964年6月－？）
*肖健章（1965年6月－1977年5月）
*張代松（1967年2月－？）
*宋志榮（1969年7月－？）
*高繼堯（1970年4月－？）
*楊易風（1975年9月－？）
*景學勤 空軍少將（？－1990年6月）
*張紹武 空軍少將（1985年8月－1990年6月）
*尹殿甲 空軍少將（1985年8月－1992年10月）
*韓徳明 空軍少將（1985年8月－1990年6月）
*黃天明 空軍少將（1992年10月－2000年5月）
*傅鴻群 空軍少將（1992年－1994年）
*宋元剛 空軍少將（1993年12月－2001年2月）
*肖樹森 空軍少將（1993年12月－1998年12月）
*劉天和 空軍少將（1994年－？）
*孫德賢 空軍少將（1996年12月－2003年7月）
*劉新江 空軍少將（1999年12月－2001年1月）
*岳喜翠 空軍少將（2001年2月－？）
*胡瑞陽 空軍少將（2002年5月－？）
*乙曉光 空軍少將（2003年10月－2004年3月）
*臧為 空軍少將（2003年12月－？）
*麻振軍 空軍少將（2006年12月－2008年）
*杜恒元 空軍少將（2007年2月－？）
*陳克偉 空軍少將（2009年7月－？）
*鄭元林 空軍少將（2010年1月－4月）
*張鐵良 空軍少將（？－2016年）
*劉國勝 空軍少將（2010年－2011年）
*萬蘇晉 空軍少將（2013年5月－？）
（1961年3月由司令部訓練處擴編為軍事訓練部，1970年2月后編為軍訓處，歸司令部建制）
*朱云謙（1961年3月－1962年2月，副司令員兼）
*林虎（1962年2月－1964年7月）
*解耀宗（1966年6月－1970年2月）
（1970年2月高炮指揮部并入司令部）
*李成春（1958年10月－1970年2月，1968年5月起為廣州軍區空軍副司令員兼）
（1970年2月雷達兵部并入司令部）
*宋志榮（1960年9月－1970年2月）
*王建中（1950年8月－1952年10月）
*李世安（1952年10月－1955年10月）
*李荊山（1955年10月－1957年7月，主任；1957年7月－1958年1月，第一主任）
*張翼（1957年7月－1958年1月，第二主任；1958年1月－1960年7月，主任）
*劉世昌（1960年7月－1963年8月）
*葉松盛（1963年6月－1968年5月）
*查全倫（1968年5月－1971年5月）
*張級三（1973年11月－1977年5月）
*李燦（1977年5月－1978年7月）
*焦懷仁（1978年11月－1983年5月）
*楊華科 空軍少將（1983年5月－1989年4月）
*徐承棟 空軍少將（1990年5月－1993年1月）
*楊文修 空軍少將（1993年1月－1995年8月）
*董彥山 空軍少將（1995年8月－2000年8月）
*劉振來 空軍少將（2000年8月－2001年4月）
*姚卿義 空軍少將（2001年4月－2003年12月）
*劉展志 空軍少將（2003年12月－2008年2月）
*范驍駿 空軍少將（2008年3月－2009年1月）
*胡秀堂 空軍少將（2009年－2012年12月）
*堵遠放 空軍少將（2013年3月－2015年9月）
*徐明（1950年8月－1952年5月）
*林愷（1952年1月－1954年2月）
*李荊山 大校（1954年6月－？）
*焦紅光 大校（1957年7月－1965年4月）
*劉世昌 大校（1959年4月－1960年7月）
*葉松盛 大校（1959年10月－1963年6月）
*王振揚 大校（1960年4月－1964年）
*彭由 大校（1965年4月－1966年3月）
*趙尚紅（1965年11月－？）
*郭永昌（1966年5月－1970年4月）
*張級三（1969年3月－11月）
*劉元魁（1970年4月－？）
*寧必成（1972年6月－？）
*梁秀昆（1972年10月－？）
*趙融厚（1976年6月－？）
*徐承棟 空軍少將（1988年2月－1990年5月）
*楊文修 空軍少將（？－1993年1月）
*韓賢敏 空軍少將（1997年12月－2002年7月）
*李希文 空軍少將（2000年12月－？）
*劉邦成 空軍少將（2002年12月－2007年6月）
*高建一 空軍少將（2006年1月－？）
*劉青松 空軍少將（2013年12月－？）
*盧震 空軍少將（2013年12月－2015年）
;干部（管理）部部長
（1961年3月干部部劃為政治部建制，成為二級部）
*吳富善（1951年5月－12月，副政治委員兼）
*肖前 少將（1951年12月－1955年10月）
*李振聲 大校（1954年7月－1955年9月，第二部長；1955年9月－1957年7月，部長）
*梅少卿 大校（1957年7月－1959年4月）
*宋健華（1950年10月－1952年6月）
*李長暐（1952年6月－1960年7月）
*宋健華（1952年6月－9月，第二部長）
*宋映（1954年7月－1957年5月，第二部長）
*韓少蓬（1960年7月－1965年4月）
*洛克（1965年4月－1979年4月）
*孫兆溪（1979年4月－1987年8月）
*李熙麟 空軍少將（1987年8月－1990年1月）
*袁亞軍 空軍少將（1990年6月－1994年4月）
*梁隨群 空軍少將（1994年4月－1999年6月）
*閻濤 空軍少將（1999年6月－2003年11月）
*張國民 空軍少將（2003年11月－2007年）
*郭文志 空軍少將（2007年－？）
*王聲 空軍少將（？－2015年2月）
*向陽 空軍少將（2015年2月－2016年）
*程啟光（1950年8月－1952年1月）
*林愷（1952年7月－10月，政治部副主任兼）
*李長暐（1952年10月－1954年9月，后勤部部長兼）
*劉福勝（1954年9月－1959年4月）
*張國民（1959年4月－1962年9月）
*陳剛（1962年9月－1966年5月）
*趙融厚（1966年5月－1970年4月）
*楊光（1970年4月－1978年11月）
*馬啟春（1978年11月－1981年5月）
*周賢卿（1981年5月－1983年5月）
*高文才（1983年8月－1987年12月）
*劉春亮（1987年12月－1990年6月）
*楊文修（1990年6月－1991年12月）
*任成深（1991年12月－1993年1月）
*張逢堂（1993年1月－1997年3月）
*孫慶禮（1997年3月－2003年11月）
（初為工程部，1977年4月改為航空工程部，后又改為裝備技術部，最后改為裝備部）
*張鏖（1952年7月－1955年2月）
*楊勁 大校（1954年8月－1960年7月）
*陳御風（1960年7月－1962年7月）
*查全倫（1962年7月－1968年7月）
*陳明秋（1977年4月－1981年12月）
*孫仁忠（1981年12月－1988年2月）
*范富秀 空軍少將（1988年2月－1991年11月）
*吳學盛 空軍少將（1991年11月－1999年7月）
*王曉朝 空軍少將（1999年7月－2006年6月）
*畢雁翎 空軍少將（2006年6月－2012年10月）
*沙云松 空軍少將（2012年11月－2014年2月）
*孟憲章 空軍少將（2014年2月－2016年）
; 工程部政治委員
*李雪炎（1950年11月－1951年3月）
*田野（1952年6月－1953年8月）
*楊勁（1953年8月－1954年8月）
*武長友 空軍中將（1986年7月－1990年6月）
*朱永清 空軍少將（1996年1月－1997年，副政治委員兼）
*劉展志 空軍少將（2008年2月－2011年7月，副政治委員兼）
*航空兵英雄中隊：由國防部授予。
*衛國英雄營：由中央軍委授予。
*科技練兵先鋒飛行大隊：由中央軍委授予。
*通信部隊尖兵連：由空軍授予。
*場道維護模范連：由空軍授予。
*友誼關精神文明雷達站：由空軍授予。
*抗洪搶險模范飛行大隊：由空軍授予。
*抗洪搶險英雄營：由空軍授予。
*共和國衛士：周家柱、游德高。由中央軍委授予。
*抗洪英雄：高建成。由中央軍委授予。
*勇于犧牲奉獻的好戰士：黃勇。由中央軍委授予。
*愛民模范：王文成。由空軍授予。
*無私奉獻的模范干部：鄧和平。由空軍授予。
*衛國勇士：王好新、竇建利。由空軍授予。
*模范飛行大隊教導員：吳朝安。由空軍授予。
*模范指導員：萬雙林。由空軍授予。
鄧嘉傑（，），香港男演員、模特兒及 YouTuber，曾為無綫電視基本藝人合約藝員，現為自由身藝人。
鄧嘉傑有兩名胞姊及一名兄長，大姐為花藝師兼「Le' Sean Seasons Florist」的創辦人，二姐則是2013年《香港珠寶小姐》亞軍鄧雅瑜。他2010年畢業於嶺南鍾榮光博士紀念中學，在校讀書成績一般，但運動方面表現較佳。他中一時（2005年至2006年度）曾參與葵青區學界男子排球比賽，並獲得男子丙組亞軍，還在同年度「學校體育推廣計劃」田徑外展（聯校）章別挑戰日的男丁跳遠項目中得到季軍銅獎；中五時曾在香港排球總會與康樂及文化事務署合辦的《2009年度第34屆全港青少盃排球比賽》裡，奪得男子高級組季軍。另外，他於該校創辦過一個甲蟲興趣小組。2011年7月，他曾參選無綫電視《香港先生選舉》，且晉身最後十強；2014年8月再參加《香港傳藝節超級模特兒大賽》，更獲得全場總冠軍。
2015年6月，鄧嘉傑又參與《韓國首屆超級品牌模特大賽》（Luxury Brand Model Award），惟只取得 Top 4 獎項，同年在電影《猛龍特囧》的《香港網絡男神選舉總決賽》中獲得「網絡男神」冠軍。2016年，他參演電影《導火新聞線》，飾演《囧報》記者「阿泰」一角，同年獲邀擔任內地電視臺節目《非常完美》嘉賓，亦參與 ViuTV 節目《脫獨工程》及《籌旗》；2017年投考第29期無綫電視藝員訓練班而加入無綫電視，2018年4月簽約為旗下藝員。2020年，他憑劇集《十八年後的終極告白》中「林朗生（青年）」一角開始為人所認識，但於同年5月便選擇離開，轉做以海洋尋寶、運動教學作影片題材的 YouTuber，以及接手大姊在2017年12月創立的網上花店「Blacklyn Luxury Florist hk」。
紅酒老闆（第3集）
2018至2020年
古惑仔（第231集）
醉　漢（第351集）
找錢祥保鏢（第417集）
積　少（第576集）
香港島大學新生（第648、649集）
詹固純（第658集起）
謝　晗（第831集）
富二代丁（第3集）
徐德寶同學（第28集）
馬麗儀助手（第2集）
喬百川伙計（第13集）
冰球球員（第1、18集）
慈善拍賣會主持（第15集）
喬爺手下（第1集）
教　練（第12、13集）
書　生（第2、10、12集）
舉　人（第15集）
商業罪案調查科警察（第26集）
快閃黨（第13集）
林朗生（青年）
畫中野人（第5集）
司徒湛（青年）（第1、10集）
Ivan（第27集）
搬運工人（第4、7、8、12、15集）
紀家希友人（第1集）
溫太下屬（第4集）
年青-{于}-康睿（第16、17集）
演出（鐸、毒、Robot）
演出（阿毒）
演出開首音樂錄像
演出（打氣團）
演出（型男助手）
第393集嘉賓
演出第4集（飾演 地產經紀）
與區永權、劉穎鏇及利穎怡一同主持
第403集加入 與狄以達、林穎彤、鍾晴、何依婷、吳沚默及馬俊傑一同主持
Z Zegna
紅牛維他命飲料有限公司「紅牛早能量　暢享無限量」
大家樂「一哥奶茶」
Dreshlife HK
長隆旅遊度假區「情約海洋之旅 - 分享歡樂·分享愛」
Strongbow「無嘢喎鬆啲啦劇場 - 老尷篇」
Dream Beauty Pro「$333激光永久脫毛」
Archon「Touch Fitness Wristband 健康手環」
新加坡 M1 電訊
Magical World
中國維他檸檬茶
小林製藥「諾特露喉痛露噴劑」
Musee Platinum「飛甩 D 毛 新聞報導」
彩福婚宴「戀 此生不渝　彩福婚宴」
Somersby
海洋公園「哈囉喂全園祭 - 【驚嚇慎入】哈囉喂厲鬼連篇：親切的明禎（ft. 林明禎、羅蘭）」
Pizza Hut「WOW 買一送一」
Tempur（香港）「TEMPUR Firm 系列 - 又要夠硬護脊又要舒服？唯有真正舒服嘅護脊硬床」
黃建東 - 唱 PPAP 學廣東話
導演、攝影、後期
金沙城（廣告）
Blake McBlack
電影《猛龍特囧》 - 香港網絡男神選舉
*  8. 鄧嘉傑 - 2011香港先生選舉 - tvb.com
馮旭東，陜西華陰人，陜西師范大學副校長。
1983年7月，于陜西師范大學地理系畢業。2004年，獲教育管理碩士學位。2011年8月至2014年，擔任伊犁師范學院黨委常委、副院長。2015年7月任陜西師范大學黨委常委、副校長。
阿富汗的固話區號為兩位數，號碼通常為(0xx) yyy-yyyy,其中xx為區號。前綴“0”用于在國內撥打長途。國際長途撥打時為+93 xx yyyyyyy。
各地區區號為:
*020 yyy yyyy: 喀布爾
*026 yyy yyyy: 代孔迪省
*030 yyy yyyy: 坎大哈
*040 yyy yyyy: 赫拉特省
*050 yyy yyyy: 馬扎里沙里夫
*060 yyy yyyy: 賈拉拉巴德
*070 yyy yyyy: 加德茲
阿富汗境內目前有六家移動電話公司在運營。移動電話號碼格式為(0xx yyy-yyyy),其中xx為區號。前綴“0”用于在國內撥打長途。國際長途撥打時為+93 xx yyyyyyy。
部分移動電話公司的電話格式為:
Afghan Wireless (AWCC)
Roshan (TDC)
MTN Afghanistan
Afghan Telecom (CMDA)
* Afghanistan country and area codes
* Afghanistan Ministry of Communications and Information Technology
十訣原指為下象棋的基本原則，圍棋界多有引用，甚至訛傳為圍棋十訣。《十訣》最早見載於南宋人陳元靚所著的《事林廣記》（新編纂圖增類群書類要事林廣記）續集－卷之四文藝類。該書「六奇勢」以上屬圍棋篇，「象棋子法」以下屬象棋篇，所以「十訣」原為象棋而作無疑。十訣體現出慎戰與能捨的中庸思想。
十訣內容與解釋：
一、不得貪勝：不可貪攻冒進，易為敵所乘。
二、入界宜緩：欲越過楚河漢界到達敵國時不宜躁進。
三、攻彼顧我：要做到攻守兼備，臨殺勿急。
四、棄子爭先：子多指車、馬、炮等「大子」。必要時為了爭取主動權，棄掉高價的大子也在所不惜。
五、捨小就大：應具備大局觀，犧牲局部利益爭取拿下戰略目標。
六、逢危須棄：只要能換得局勢安全，割鬚棄袍也是必須的。
七、慎勿輕速：下棋抱持謹慎的態度，不論是落子速度或是棋盤上的運子都不應輕率。
八、動須相應：子和子間務求有機聯繫，避免孤軍奮戰，陷入泥沼。
九、彼強自保：對方強勢，先求自身立於不敗之地。
十、勢孤取和：己勢形單影隻，明確謀和。
鄭用錫墓與墓前石象生，石人、石馬、石羊、石虎及石筆各一對代表鄭用錫為九品十八階的從二品以上官員|thumb
臺灣塚墓列表收錄在臺灣具有歷史價值、觀光價值的墓群、衣冠塚等等。
臺灣墓葬可分為官員將領及其後代、民眾領袖、世家貴族、鄉紳世賢、拓墾先驅、義民烈女、傳奇人物、來臺活動的外國人士等等。臺灣墓葬最早可溯源到史前時代，新石器時代的墾丁遺址和卑南遺址皆有大量墓葬出土。平埔族雖為臺灣早期居民，但長期遭漢人驅番佔地，數次遷移和漢化，平埔族墓園已經較不易發現，如埔里的愛蘭公墓可在墓碑上發現平埔族的特殊姓名，部分平埔族信仰基督教，墓碑上有十字架圖騰，看不出平埔族人原始墓葬。臺灣的漢人墓葬最早可追溯到明朝，又以金門縣數量最多，清朝時臺灣成為移民開墾的地方，早期先民多以運回故里安葬，直到道光時期才出現較具規模的墓園，日治時期之後的墓園有受西洋文化的影響，有中西混合式的墓園。例如馬偕墓即為一個具代表的中西混合式墓園。
在1935年前，臺灣墓碑地名刻籍貫為最普遍，堂號的使用大約在日治之初即展開，並在日治時期之間達到40%。在接近日治時代終期，籍貫的使用逐漸失去其普遍性，而以當地地名或堂號代之。堂號使用則幾乎不見於金門、香港，及夏威夷等海外漢移民區塊。
本列表收錄衣冠塚但不收錄家廟、宗祠，參見臺灣宗祠列表。
墓主或紀念事件
西元年或時期
和平島西班牙修道院古墓
西班牙殖民北臺灣時期墓園。
清法戰爭中法國戰死者
合稱為清法戰爭紀念園區
(民族英雄墓)
清法戰爭中清國戰死者
基隆顏家奉安塔
按其遺囑葬於三貂嶺，吳沙認為葬於此可改善此處風水，其妻妾則葬於宜蘭吳沙夫人墓。
位於淡江校園內，馬偕醫生逝世後按其遺囑葬於外僑墓園隔壁。
外僑墓園（西仔墓、番仔墓）
清末來臺的外僑76位
1867-1891
孫開華旗下擢勝營
來臺開山撫番6座兵勇古墓
新北市早期拓墾先驅郭宗嘏
中華民國開國元老丁惟汾
乾華十八王公廟
樹林十三公抗日事件
林爽文事件、漳泉械鬥
淨律寺樂山公墓
王雲五、孟小冬、郎靜山、周夢蝶
劉清港 (李梅樹兄長)
三峽李家家族墓
李梅樹父母與家人
李梅樹設計，已於2019年遭拆除
林熊祥家族墓園
位於輔大校園內，林柏年建築師設計
中華民國故副總統陳誠與夫人譚祥
臺北盆地拓墾先驅林秀俊
漳州移民之領袖潘宮籌
艋舺王氏家族
臺灣白色恐怖時期受難者兩百餘座
未知，1950年代之後
共有四個地點，整建程三個墓園，另有紀念廣場和紀念碑。
北投開拓先驅陳氏
前司法院長王寵惠
葬於東吳大學外雙溪校區後山墓園，王寵惠墓園由其子王大閎設計。
白崇禧將軍墓
位於六張犁回教公墓區
新疆省政府主席堯樂博士
閔純德堂墓園
閔湘帆與仝道雲
民族領袖蔣渭水
臺灣民主運動先驅蔣渭水於1931年逝世後舉辦大眾葬後葬於大直山公墓，1942年遷址，1952年經同志陳其昌、白成枝募款遷葬現址。
前行政院長兼國防部長閻錫山
陳悅記古墓（陳文瀾墓、陳維藻舉人墓）
大龍峒開拓家族陳遜言與其父陳文瀾、其子陳維藻
陳維英是第一位入祀臺北孔廟弘道祠的鄉賢。
陳悅記古墓為北臺灣少見的清代大型墓葬園區卻未列入古蹟而引起爭議。
墓園位於廖添丁廟主殿後方，墓園旁是座文物紀念館。
明石元二郎之墓
臺灣總督明石元二郎
原位於三板橋共同墓地，1999年遷葬遷葬於臺北縣三芝鄉（今新北市三芝區）福音山基督教墓地。
田代安定之墓
植物學者田代安定
原位於三板橋共同墓地，戰後墓已毀。
鎌田正威之墓
明石元二郎總督之秘書官鎌田正威
臺灣總督乃木希典的母親乃木壽子
澤井市造之墓
消防組組長與營造業者澤井市造
雕刻家黃土水
臺灣總督府民政局長、貴族院議員水野遵
3代(井上重吉)之墓
義太夫井上重吉
小西成章之墓
植物學家小西成章
三好德三郎之墓
實業家三好德三郎
艋舺歡看樓鳴戶與北門街高進商會職員梅田末太郎之墓
元臺灣總督兒玉源太郎大將髮塔
兒玉源太郎之髮塔
位於臨濟護國禪寺。
二戰後遭到破壞
大稻埕望族賴氏的家族墓塔
圓山陸軍墓地
日治時期陸軍合葬墓地
位於臺北植物園內
北投陳濟棠墓園
中國文化大學創辦人張其昀夫妻
林曹祖宗之墓
前任縣長林才添家族墓地
金字山清兵古墓群
開山撫番之清兵
吳沙正妻莊梳娘與妾黃氏劉氏
1808建成
1977重修
吳沙夫人逝世後按其遺囑建於宜蘭座向東與吳沙墓對望
林國華林維讓父子墳（林國華墓、林維讓墓）
林維讓（林國華之子、林維源之兄）
1879建立1965重修
村上壽山大和尚之墓
位於大溪忠魂堂
忠義祠 (平鎮)
七十三公忠義廟
新埔褒忠義民塚
林爽文事件義民
1787奠基
1923重修
為義民廟附冢
早期開墾先民與原住民衝突陣亡者
埋葬乙未戰爭時在當地被劫殺的二十七員粵勇
清華大學創校校長梅貽琦之墓
吳謙光附貢生墓
1947重修
曾連生例貢生墓
1827建立
1867重修
饒恒佩與其夫人
南莊國中「萬善爺」義塚
南莊事件中死者
又名吳家花園
后里賢坂張家祖墓（張彩臣墓、張青雲墓及張堪六人合葬墓）
張彩臣、張青雲及張堪與妻陳氏、嫂林絨、助役張花及妻梁氏、黃氏
分別為1924、1925、1935
丘逢甲之兄邱先甲
神岡三角仔呂家
東勢開拓先驅劉文進
林家祖塋（林文欽墓、羅蕉娘墓、林獻堂墓、林階堂墓、林紀堂墓）
林獻堂之父林文欽
墓道碑為文化資產一般古物
霧峰林家祖塋
林文欽之母羅太夫人（羅蕉娘）
林獻堂之弟林階堂
林獻堂堂兄林紀堂與其母張太夫人（張棠娘）
林文察衣冠塚
大清御賜褒忠粵東列義士
1852建造
1931重修
「鄉進士」林允卿
孫立人將軍墓
藝術家席德進
由席德進本人設計
志賀哲太郎之墓
教師志賀哲太郎與其女僕島村ソデ
中部地區日本人遺骨安置所
戰後遺留在臺灣的日人遺骨
位於寶覺寺內
北部地區日本人遺骨安置所
原位於北投中和禪寺，後被遷至寶覺寺
霧峰柳樹湳七將軍爺廟
曹家開臺祖塋
員林開拓先驅曹應錄
辜母薛太夫人墓
辜顯榮母親薛麵
臺灣新文學之父賴和
鹿港丁協源家族墓園
鹿港丁協源家族
鹿港敬義園義塚
外型似金字塔，已於1995年拆除
櫟社詩人施家本
位於鹿港第一公墓
武廟開山比丘瑞珍禪師墓
武廟開山比丘瑞珍禪師
邑庠生秀才莊子庭墓
邑庠生秀才莊子庭
鹿港敬義園所建的女性無主墓
楊志申之母墓
彰化士紳楊志申之母
外蘆竹塘開拓家族
民間傳說該墓埋了七名的布袋戲班人員
竹山開拓先人林圮（亦名林屺）
莫那·魯道之墓
賽德克族抗日領袖莫那·魯道
1930年逝世
1973年下葬
瓦歷斯·布尼之墓
賽德克族巴蘭社頭目瓦歷斯·布尼（Walis Buni）
霧社事件中死難者
二戰後遭拆除，已不存
百年前因海嘯罹難的先人骨灰
西螺鎮埔心開拓先驅程秉正公
西螺街長廖重光
阿善師之墓阿善師之墓
北港「金長源」家族
1844建立
1993重修
王得祿之長兄王得嘉之夫人定舍娘（許月）
命婦（一品夫人）
嘉義太保市開拓家族鄭成功部將葉青龍之子葉英弼
明邨為葉英弼之諡號
日治時期嘉義首富林寬敏與其母親鄭發、兄長林寬裕（空墓）
吾雍?雅達烏猶卡那(高一生)墓園
鄒族教育家、政治家、思想家、音樂家、詩人，白色恐怖受難者。
顏思齊 (待考證)
臨濟宗第43世、北港朝天宮和尚從愿惟公
墓碑存放於南壇水月庵
傳說是鄭成功攻臺之役戰死的荷蘭人骨骸
鄭成功、鄭經父子
清康熙38年(1699)被遷葬福建南安，現址有「鄭成功墓址紀念碑」
五烈墓（五妃墓、五妃廟）
朱術桂從死之五位妃妾袁氏、王氏、秀姑、梅姐及荷姐
墓道碑為1746年建造，亦屬於文化資產
義靈君祠（位於五妃廟內）
朱術桂二位侍官
鄭成功之姬妾曾氏、蔡氏
鄭氏家族古墓，位於南山公墓
鄭成功四子鄭睿與十子鄭發
位於南山公墓
直轄市定考古遺址
南科考古遺址而出土的墓塋，於直轄市定考古遺址
原屬市定古蹟後改為文化資產歷史建築
墓現已不付存在，其墓道碑現存於赤崁樓，墓前石馬和石望柱為文化資產
已遷葬，墓碑現收藏於隆田石質文物典藏庫
飛番程天與、程國泰父子
為平埔族墳墓
第一批為日本戰死的臺灣人
巴克禮博士之墓
湯瑪斯·巴克禮
宋伊莉莎白之墓
臺南慈惠院附屬教育部主任秋山珩三
彩繪藝師陳玉峰
八田與一夫妻之墓
土木工程師八田與一、妻子外代樹、同事中島力男
西港劉厝古墓
劉姓來臺的開基始祖劉登魁，以及來臺二代祖媽劉陳孝淑
1714、1768
大潭吳姓古墓
(鳥穴墓、石燭墓)
吳姓武德騎尉
寧靖王朱術桂
1683建造
1959二修
1983三修
臺灣駐防軍隊「鎮海中軍前營」官兵等
旗後新泰記葉家，葉宗祺之弟葉宗禮
旗後新泰記葉家，葉宗祺之兄葉宗祥
已於2019年遭拆除
旗後新泰記葉家，葉宗祺之弟葉宗鑫
川口甲虎生墓
高雄第一公學校(今旗津國小)教師川口甲虎生
王天賞之妻，詩人盧英
臺灣飛行先驅楊清溪
原位於右昌，後遷至三信公墓。
林迦、林瓊瑤與其家族
位於三信公墓。
故黃慶雲之墳墓
黃慶雲 (臺灣)與其家族
原位於覆鼎金公墓，已遷葬。
洪約伯家族墓
政治家與醫師洪約伯家族的金字塔墓
原位於覆鼎金公墓，已遷葬拆除。
杉本音吉墓 / 南部地區日本人遺骨安置所
杉本音吉與在臺日本人遺骨。
原位於左營桃子園公墓，後遷至覆鼎金公墓，今已遷葬。
約翰?威廉?克勞佛
法國貨船迪蒙．迪維爾號輪機長約翰?威廉?克勞佛（John William Crawford）
原位於覆鼎金公墓，已遷葬拆除，墓碑收藏於海青工商。
高雄回教公墓
臺灣穆斯林，其中包括白崇禧之兄白崇勳、楊德亮中將等人。
原位於覆鼎金公墓，2018年遷葬至杉林第四公墓。
打狗外國墓園
清末來臺外國人，包括李庥牧師(Hugh Ritchie)與其次子、英國領事夫人瑪莉霍必瀾(Mary Warren)、愛爾蘭船員霍布金斯(William Hopkins)、海關幫辦佛雷契(onway Knox Fletcher督)、造旗后燈塔的司登得(George Carter Stent)、監造旗後砲臺的阿務德(John W. Harwood)、美國海軍少校麥肯士(Lt. Cmdr. Alexander S. Mackenzie, Jr.)
目前僅存霍布金斯和佛雷契的墓碑，以及瑪莉霍必瀾的墓碑殘跡。
後勁貢生林惠安墓
後勁貢生林惠安。
日比孝一之墓
臺灣製糖株式會社取締役日比孝一。
吳萬順與其家族。
小山保政技師墓
臺灣鐵道敷設部技師小山保政。
原位於壽山上，後遷葬至南部地區日本人遺骨安置所。
李安斯神父之墓
位於玫瑰教堂
左營藍家先祖陳孺人
位於龜山上，已遷葬
企業家唐榮 與家人
周雨寰將軍墓
位於澄清湖風景區內
二十五淑女墓
船難身亡25名年輕女性勞工
現為勞動女性紀念公園
日治初期殉職的日本人與臺灣人軍警
大社許氏古墓
（資料來源：國家圖書館 臺灣記憶
林園黃家祖墳
蕭母貞懿李太夫人墓
蕭廷獻母親李夫人
欽褒節孝賜金建坊蕭母貞懿李太夫人墓
高雄煉油廠墓園
中油高雄煉油廠員工與眷屬
埋葬八瑤灣事件遇害琉球族的墳墓
杜君英衣冠塚
白軍營淮軍義塚
在臺灣去世的淮軍士兵
高樹忠勇公墓
四品武將林萬掌
臺灣醫師、政治人物張山鐘
太平洋戰爭期間因船艦在巴士海峽被擊沉而身亡的日本與韓國人
豐田移民村家族墓碑
重新規畫為紀念公園
張七郎、宗仁、果仁父子罹難之墓
醫師、制憲國民大會代表、花蓮縣議會議長，二二八事件受難者張七郎與其子。
太魯閣戰役中戰死日軍
可諾風社共同墓地
（コノホン社共同墓地）
花蓮縣卓溪鄉古楓部落原住民與日本人
卑南遺址石板棺墓葬群遺址
距今5300至2300年前
現為卑南文化公園
老番社遺址古墓
距今5300至1500年前
綠島「新生訓導處」受難者
七名因逃避倭寇追趕而投井自盡的女子
明儒盧尚書若騰墓遺址
明朝尚書盧若騰
後遷葬至金門，已不存
鄭步蟾舉人墓
媽宮舉人鄭步蟾
蔡進士廷蘭墓園
清朝政治人物，澎湖進士蔡廷蘭
澎湖水師協標左營把總右哨頭司王建功
法國海軍將領孤拔衣冠塚與有Louis Juen中尉、Louis Deet主計官2座墓塚，已遷葬並重修為紀念碑。
Nelly O'Driscoll之墓
不知此墓的由來
望安日本人墓
望安支廳長松田幸八的女兒松田幸枝、公醫佐藤乾的妻與子
千人塚(澎湖島陸軍墓地)
1895年二月日本比志島混成枝隊佔領澎湖時（乙未之役），軍人軍屬戰死病歿者
明朝浯陽進士陳健
明朝古墓，陳禎與陳健為父子。
明魯王朱以海墓
墓道碑為陳顯後裔於1726年所題
新竹開墾先驅王世傑
王世傑於新竹1721年被殺，頭顱遺失，另作金頭顱代替遷葬於金門。
洪旭之伯父洪廷載（號渭文）及妻李氏
洪旭之祖母曾氏之祔冢
藍理之曾祖母藍媽翁太君夫人
臺灣近年來面臨拆遷爭議的公墓：
“遼寧警察學院”（Liaoning Police College）于2014年5月經教育部批準正式建立，前身為遼寧警官高等專科學校，由遼寧省人民政府舉辦，是全省唯 一 一 所省屬公安本科院校，肩負著為全省公安、司法等機關培養合格人民警察和培訓在職公安民警的重任。學校前身為1961年成立的遼寧省公安廳凌源勞改分局干部學校。1985年建立大專，1995年開始獨立試辦本科專業。建校以來，已經為全省公安、司法、安全等系統培養了3萬多名優秀警務專門人才，畢業生已經成為全省各級公安、司法機關的業務骨干，在維護遼寧社會穩定、建設法治遼寧工作中發揮著重要作用。
學院位于大連市甘井子區營平路，校園占地59萬平方米，校舍總建筑面積18.33萬平方米。學院設置偵查學、刑事科學技術、治安學、網絡安全與執法、交通管理工程、監獄學、經濟犯罪偵查、警務指揮與戰術、公安視聽技術9個本科專業，設有民航空中安全保衛1個高職專科專業。目前，我院已有偵查學、刑事科學技術、治安學、網絡安全與執法4個專業獲得學士學位授權, 繼續教育成人專升本治安學專業獲得教育部審批2017年省內招生，現有專任教師332人，其中教授39人，副高級以上專業技術職務教師131人，具有研究生學歷教師209人。現有全日制本專科在校生4880人
哈里里·庫特，(1881-20/8/1957)，是土耳其人出身的奧斯曼帝國總督和軍事指揮官，也是恩維爾帕夏的叔父。
他也是亞美尼亞種族滅絕和亞述人種族大屠殺的主要組織者之一，他監督比特利斯、穆什和多烏巴亞澤特對亞美尼亞人成年男女與兒童的殺戮。許多受害者被活埋在專門準備的溝渠中。他還跨入鄰國波斯並屠殺亞美尼亞人，亞述人和波斯人。
他在回憶錄中聲稱他親自殺害了“多或少於”30萬亞美尼亞人。 在1918年夏天在埃里溫舉行的一次會議上，在許多亞美尼亞人的面前，庫特宣稱：“我努力殲滅最後一個亞美尼亞人。
1905年，他在伊斯坦布爾的戰爭學院（職員學院）畢業，成為傑出上尉（MümtazYüzba??）。
畢業後三年，他在馬其頓為第三軍團服役。1908年恢復憲政後，政府派他到伊朗組織反對波斯在波斯憲法革命期間登基的沙赫。 1909年4月13日後，他被召回並成為帝國衛隊的指揮官。
最初他在薩洛尼卡指揮該地區的流動憲兵隊，並在巴爾幹戰爭之前參與了與叛亂分子和土匪的戰鬥。 他還在巴爾幹戰爭期間指揮了一個部隊。他是1911年派往利比亞的年輕軍官之一，負責在義土戰爭期間組織針對意大利入侵的防禦。在第一次世界大戰之前，他擔任過範憲兵團的指揮官。
當土耳其加入第一次世界大戰時，他在伊斯坦布爾的高級指揮部工作。後來他擔任在俄羅斯邊境奧斯曼第三軍的師長，從而參與反對與俄羅斯人結盟的亞美尼亞人的行動。後來，他是第一次世界大戰期間在美索不達米亞奧斯曼軍隊的高級指揮官之一。
1915年，他是在伊拉克南部奪取庫特部隊的指揮官，在這次成功的戰役之後，他被提升為將軍。 他被任命為巴格達省省長（現在是伊拉克和科威特的總和），也是1916年4月19日至1918年戰爭結束時的第六集團軍司令。
1917年，哈里里被國防部長恩維爾帕夏命令將他的一些部隊調往波斯。這是一次不成功的企圖破壞英國支持的波斯政府。這限制了他保衛巴格達的能力並導致巴格達淪陷。在此之後，英軍在伊拉克前線駐紮了新的英軍。
哈里里在亞美尼亞種族滅絕中扮演配角。他在圍攻凡城期間參加了平民殺戮活動，也是組織滅絕種族行為的三名帕夏之一的恩維爾的叔叔。庫特曾對德國駐埃爾祖魯姆副領事所說的亞美尼亞營進行“大屠殺”，後來由一名在其指揮下的士兵作證說：哈里里把整個亞美尼亞人（男人，女人和兒童） 比特利斯、穆什和地區也遭到屠殺而沒有遺憾，我的伍也收到了類似的命令，許多遇難者被活埋在特別準備好的坑中。
一戰結束後，他被伊斯坦堡的英國占領軍監禁，但逃脫並逃往莫斯科 根據安卡拉政府和蘇聯領導層簽署的莫斯科條約（1921年）的條款，他把列寧送到安卡拉的金錠運回土耳其，支付土耳其交換巴統返回蘇聯。由於當時他未被允許留在土耳其，他首先回到莫斯科，然後回到柏林。
在1923年土耳其宣布成立共和國後，他被允許返回土耳其。他於1957年在伊斯坦布爾去世。
Babikian, Aris (June 3, 1998). "Wall of silence built around Armenian genocide". The Ottawa Citizen. p. A14.
category:帕夏
category:土耳其人
營口理工學院是中華人民共和國的一所全日制本科公辦省屬普通高等學校，位于遼寧省營口市西市區。
2013年4月18日，營口理工學院成立。
在托爾金的奇幻小說裡，剛鐸烽火臺是中土大陸剛鐸邊境的一個警戒系統，這些烽火臺建立在白色山脈的七座山峰上，從剛鐸邊境一直延伸至洛汗，用於示警和求援。
後來有人推測：托爾金小說中的烽火臺可能有受到了《聖經》故事的影響。
烽火臺所在的七座山峰從東至西分別為阿蒙丁、愛倫那赫、那多、伊利拉斯、明瑞蒙、加侖漢及哈力費理安。
在第三紀元早期，剛鐸各地之間主要是依靠真知晶球來相互聯繫的，但由於後來真知晶球相繼失散，變得需要一種新的聯絡方式，於是在剛鐸攝政王的命令之下，建立了阿蒙丁山上的烽火臺，此後各個烽火臺相繼被建立。當第三紀元2510年洛汗人開始定居於卡蘭納宏時，最後一座剛鐸烽火臺建立在洛汗邊界的哈力費理安，這讓剛鐸在需要援助之時可迅速將訊息傳遞給盟友洛汗。烽火臺所在之處亦設有驛站，讓信始能夠乘著快馬盡速將消息傳達給北方的洛汗或南方的貝爾法拉斯去。
魔戒聖戰時期，當索倫的軍隊進攻米那斯提力斯前，攝政王迪耐瑟二世運用點燃烽火臺招喚洛汗的希優頓王前來救援。甘道夫與皮聘前往剛鐸途中正好見到了烽火臺被點燃。
在彼得·傑克森的《魔戒三部曲：王者再臨》中，剛鐸烽火臺有部分取景於紐西蘭的岡恩山（Mount Gunn），紐西蘭最高峰庫克山在畫面中也有出現。電影裡點燃烽火的場景由於拍得氣勢磅礡、且搭配激昂的配樂，而因此成為魔戒電影中最知名的場景之一。導演傑克森對於烽火臺的場景特別有感觸，他表示：「我自己曾經踏遍紐西蘭的高山，真的無法想像就在雪山峰頂會有一群人守衛著烽火臺，幾百年來永遠不知道何時得點火」。
電影裡與原著明顯不同的是，迪耐瑟拒絕向洛汗國求援，迫使甘道夫令皮聘暗中點燃米那斯提力斯的烽火，一旦完成這一點，其他各處烽火亦相繼點燃，最後是亞拉岡在伊多拉斯見到了烽火並報知希優頓。
威睿科技（Genie Networks），全名威睿科技股份有限公司，為一家電信設備軟體開發商，2000年成立，總部位於臺北市。威睿科技主要客戶為全球超過40個國家的的電信商與網路服務提供商。2018年， 威睿科技在臺上市 (股票代號8298) 。
貯存的頭骨 (1964)
歐洲鼴鼠是一種哺乳動物，屬于。這種鼴鼠通常生活在地道中，平時生活里也會不斷挖掘，并用地道來捕獵。一般挖出來的土會被歐洲鼴鼠堆到地表，形成。它主要吃蚯蚓，有時也會吃蟲子、蜈蚣甚至小鼠和鼩鼱。它的口水有毒，特別擅長麻痹土中的蟲子。
陳茗倫（，），是一位居於法國的香港人，現為法國電視節目演員。
陳茗倫於1975年10月12日出生於香港，1987年1月隨父母移居法國，並於1997年正式移民，而身為男性的陳茗倫經常以女性裝扮示人。最近一次2018年返回香港。
2015年11月4日，法國電視二臺的節目《》中，播出了陳茗倫唱出的法國歌曲《On va s'aimer》（我們將會相愛）的改編粵語版本，當中含有批評當時擔任香港行政長官的梁振英的歌詞，而受香港網民討論。
2018年3月，陳茗倫於香港中環藝穗會舉行《法瘋Show之熟女心經》演出。
2018年，陳茗倫接受訪問時表示即使長居法國但仍對香港人的身份自豪，並表示距離上一次回港已是11年前，但不是不愛香港，而是離鄉別井的感覺很不好受。
2019年，從法國回港拍攝香港電臺外判劇《萬輻瑪利亞》，飾演亦男亦女的主角瑪利亞。
*《 闊別11年法瘋回歸　Sony Chan毒舌耀香江》(香港蘋果日報，2018年3月1日)
全民表決（拉丁語：''plebiscitum'' ）是為一國或一地之重大事項征詢其人民主流民意的表決制度。其術語來源于古羅馬的拉丁語，由拉丁語的人民（''plebs''）和決定（''scitum''）合成，意即人民的決定。在拉丁語原意中，“全民表決”一詞有別于愷撒制度（ césarisme），是真正為民主設計的工具。而在現代語意中，“全民表決”是公投的一種變體，通常設問是否贊同某人的政策。
在羅馬共和國時期，全民表決起初是由護民官提議、并交由羅馬人民大會的平民會議的代表表決的一項制度。由于沒有貴族代表的參與，貴族一開始并不承認表決的效力；但在公元前286年《霍爾騰西亞法》通過，該法規定包括貴族和平民在內的全體人民都有權參加全民表決。此后全民表決通過的決議與羅馬人民大會通過之法律具同等法律地位。
1793年，作為列日革命（法國大革命的一部分）的結果：關于列日主教公國并入法國的全民表決。
1860年，帕爾馬全民表決。
1860年15~16日，作為《1860年都靈條約》的結果：關于尼斯并入法國的全民表決。
1860年22~23日，作為《1860年都靈條約》的結果：關于薩伏依并入法國的全民表決。
1934年，希特勒通過全民表決成為德國總理，并廢除總理自立“元首”。
1935年薩爾全民表決，薩爾脫離法國重新加入德國。
1974年6月23日，汝拉全民表決，汝拉由伯爾尼州分離自立為汝拉州。
在法國，全民表決通常是和拿破侖家族聯系在一起的。在第一和第二帝國期間，法國進行國多次全民表決，其中大多數是以大比例贊同的形式通過的。
;拿破侖執政時期
* 霧月政變后的1799年12月，關于建立執政府。
* 1803年5月，關于擔任終身執政。
* 1804年5月，關于建立第一帝國。
; 拿破侖一世治下
*1815年6月百日王朝，關于《帝國憲法附加法》。
; 路易-拿破侖·波拿巴總統時期
* 1851年12月，關于合法化政變。
* 1852年11月，關于重新建立帝國。
; 拿破侖三世治下
* 1860年，關于尼斯和薩伏依并入法國。
* 1870年5月8日全民表決，關于新憲法。
; 國防政府時期
* 1870年11月，關于合法化巴黎人民發布的《共和國宣言》。
; 戴高樂總統時期
戴高樂時期,全民表決的原則已經成熟：因而在1969年憲法公投失敗后，戴高樂主動辭去了總統職位。
2018年牙買加羽毛球國際賽為第4屆牙買加羽毛球國際賽，屬世界羽聯國際系列賽級別。本屆賽事於2018年3月1日至3月4日在牙買加的首都京斯敦內的National Indoor Sports Centre舉行，總獎金為10,000美元。
傑米·許 杰米·蘇班迪
奧斯萊尼·格雷羅 耶利·馬里·奧爾蒂斯·羅德里格斯
利奧丹尼斯·馬丁內斯·帕拉西奧 塔希瑪拉·奧羅佩薩·普波
鉤子編程（hooking），也稱作“掛鉤”，是計算機程序設計術語，指通過攔截間的函數調用、消息傳遞、事件傳遞來修改或擴展操作系統、應用程序或其他軟件組件的行為的各種技術。處理被攔截的函數調用、事件、消息的代碼，被稱為鉤子（hook）。
鉤子編程有多種用途，如調試、擴展功能。例如在鍵盤或鼠標事件到達應用程序之前攔截這些事件；攔截應用程序或其他模塊的操作系統調用以監督行為、修改功能。也廣泛用于benchmarking程序，如度量3D游戲的幀率。
鉤子編程也被用于惡意代碼，如rootkit是各種通過假扮系統API調用輸出來隱藏自身進程的可見性的工具與技術；游戲外掛是另一類例子。
在應用程序執行之前，物理修改可執行程序，這典型通過找到函數調用入口點，修改入口點使之在函數被執行前先執行其他的代碼。另一種掛鉤的方法是修改可執行程序的輸入表（import table）。還有一種掛鉤方法是采用包裝庫，使得應用程序不需修改即可調用該包裝庫完成其功能，而在包裝庫中插入鉤子然后再調用原有的庫。
操作系統與軟件可提供方法，在運行時插入事件鉤子。Microsoft Windows允許插入鉤子以處理或修改對話框、滾動條、菜單等的系統事件、應用程序事件；插入、刪除、處理或修改鍵盤鼠標事件。Linux允許類似的鉤子通過NetFilter以處理網絡事件。
如果沒有上述機制或權限，也可攔截進程的庫函數調用，在函數調用開始處注入代碼。這可通過修改內存中的進程的或輸入表（import table）實現。
C++使用虛函數，因此可在運行時直接修改虛函數表的內容來掛鉤。 Window上很多軟件庫以COM方式提供的（如DirectX）， 所以有需求攔截COM調用的COM Hook。COM里的接口是C++虛表的形式提供的，所以COM的Hook其實就是虛表（vtable）的Hook。ATL就是用接口替代的方式來調試和記錄COM接口引用計數的次數
class VirtualTable {  // example class
virtual void VirtualFunction01( ticket );
void VirtualTable::VirtualFunction01( ticket )  {
printf("VirtualFunction01 called");
typedef void ( __thiscall* VirtualFunction01_t )( ticket* thisptr );
VirtualFunction01_t g_org_VirtualFunction01;
//our detour function
void __fastcall hk_VirtualFunction01( ticket* thisptr, int edx )  {
printf("Custom function called");
//call the original function
g_org_VirtualFunction01(thisptr);
int _tmain(int argc, _TCHAR* argv)  {
DWORD oldProtection;
VirtualTable* myTable = new VirtualTable;
void** base = *(void***)myTable;
VirtualProtect( &base0, 4, PAGE_EXECUTE_READWRITE, &oldProtection );
//save the original function
g_org_VirtualFunction01 = (VirtualFunction01_t)base0;
//overwrite
base0 = &hk_VirtualFunction01;
VirtualProtect( &base0, 4, oldProtection, 0 );
//call the virtual function (now hooked) from our class instance
myTable->VirtualFunction01;
namespace Hooks
public class KeyHook
/* Member variables */
protected static int Hook;
protected static LowLevelKeyboardDelegate Delegate;
protected static readonly object Lock = new object;
protected static bool IsRegistered = false;
/* DLL imports */
DllImport("user32")
private static extern int SetWindowsHookEx(int idHook, LowLevelKeyboardDelegate lpfn,
int hmod, int dwThreadId);
private static extern int CallNextHookEx(int hHook, int nCode, int wParam, KBDLLHOOKSTRUCT lParam);
private static extern int UnhookWindowsHookEx(int hHook);
/* Types & constants */
protected delegate int LowLevelKeyboardDelegate(int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);
private const int HC_ACTION = 0;
private const int WM_KEYDOWN = 0x0100;
private const int WM_KEYUP = 0x0101;
private const int WH_KEYBOARD_LL = 13;
StructLayout(LayoutKind.Sequential)
public struct KBDLLHOOKSTRUCT
public int vkCode;
public int scanCode;
public int flags;
public int time;
public int dwExtraInfo;
/* Methods */
private static int LowLevelKeyboardHandler(int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam)
if (nCode == HC_ACTION)
if (wParam == WM_KEYDOWN)
System.Console.Out.WriteLine("Key Down: " + lParam.vkCode);
else if (wParam == WM_KEYUP)
System.Console.Out.WriteLine("Key Up: " + lParam.vkCode);
return CallNextHookEx(Hook, nCode, wParam, lParam);
public static bool RegisterHook
lock (Lock)
if (IsRegistered)
Delegate = LowLevelKeyboardHandler;
Hook = SetWindowsHookEx(
WH_KEYBOARD_LL, Delegate,
Marshal.GetHINSTANCE(
System.Reflection.Assembly.GetExecutingAssembly.GetModules0
).ToInt32, 0
if (Hook != 0)
return IsRegistered = true;
Delegate = null;
public static bool UnregisterHook
return IsRegistered = (UnhookWindowsHookEx(Hook) != 0);
下述例子使用指令，修改windows API中的MessageBoxW函數的前6個字節執行其他代碼。這段代碼編譯為DLL文件，采用DLL注入技術讓應用程序使用。微軟提供了封裝好的Detours庫用于此目的。
This idea is based on chrom-lib approach, Distributed under GNU LGPL License.
Source chrom-lib: https://github.com/linuxexp/chrom-lib
Copyright (C) 2011  Raja Jamwal
#define SIZE 6
typedef int (WINAPI *pMessageBoxW)(HWND, LPCWSTR, LPCWSTR, UINT);  // Messagebox prototype
int WINAPI MyMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT);            // Our detour
void BeginRedirect(LPVOID);
pMessageBoxW pOrigMBAddress = NULL;                                // address of original
BYTE oldBytesSIZE = {0};                                         // backup
BYTE JMPSIZE = {0};                                              // 6 byte JMP instruction
DWORD oldProtect, myProtect = PAGE_EXECUTE_READWRITE;
INT APIENTRY DllMain(HMODULE hDLL, DWORD Reason, LPVOID Reserved)
switch(Reason)
case DLL_PROCESS_ATTACH:                                        // if attached
pOrigMBAddress = (pMessageBoxW)
GetProcAddress(GetModuleHandle("user32.dll"),               // get address of original
"MessageBoxW");
if(pOrigMBAddress != NULL)
BeginRedirect(MyMessageBoxW);                               // start detouring
memcpy(pOrigMBAddress, oldBytes, SIZE);                       // restore backup
void BeginRedirect(LPVOID newFunction)
BYTE tempJMPSIZE = {0xE9, 0x90, 0x90, 0x90, 0x90, 0xC3};         // 0xE9 = JMP 0x90 = NOP 0xC3 = RET
memcpy(JMP, tempJMP, SIZE);                                        // store jmp instruction to JMP
DWORD JMPSize = ((DWORD)newFunction - (DWORD)pOrigMBAddress - 5);  // calculate jump distance
VirtualProtect((LPVOID)pOrigMBAddress, SIZE,                       // assign read write protection
PAGE_EXECUTE_READWRITE, &oldProtect);
memcpy(oldBytes, pOrigMBAddress, SIZE);                            // make backup
memcpy(&JMP1, &JMPSize, 4);                              // fill the nop's with the jump distance (JMP,distance(4bytes),RET)
memcpy(pOrigMBAddress, JMP, SIZE);                                 // set jump instruction at the beginning of the original function
VirtualProtect((LPVOID)pOrigMBAddress, SIZE, oldProtect, NULL);    // reset protection
int WINAPI MyMessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uiType)
VirtualProtect((LPVOID)pOrigMBAddress, SIZE, myProtect, NULL);     // assign read write protection
memcpy(pOrigMBAddress, oldBytes, SIZE);                            // restore backup
int retValue = MessageBoxW(hWnd, lpText, lpCaption, uiType);       // get return value of original function
memcpy(pOrigMBAddress, JMP, SIZE);                                 // set the jump instruction again
return retValue;                                                   // return original return value
使用Netfilter鉤子修改Linux內核的網絡交通。
/* Port we want to drop packets on */
static const uint16_t port = 25;
/* This is the hook function itself */
static unsigned int hook_func(unsigned int hooknum,
struct sk_buff **pskb,
const struct net_device *in,
const struct net_device *out,
int (*okfn)(struct sk_buff *))
struct iphdr *iph = ip_hdr(*pskb);
struct tcphdr *tcph, tcpbuf;
if (iph->protocol != IPPROTO_TCP)
return NF_ACCEPT;
tcph = skb_header_pointer(*pskb, ip_hdrlen(*pskb), sizeof(*tcph), &tcpbuf);
if (tcph == NULL)
return (tcph->dest == port) ? NF_DROP : NF_ACCEPT;
/* Used to register our hook function */
static struct nf_hook_ops nfho = {
.hook     = hook_func,
.hooknum  = NF_IP_PRE_ROUTING,
.pf       = NFPROTO_IPV4,
.priority = NF_IP_PRI_FIRST,
static __init int my_init(void)
return nf_register_hook(&nfho);
static __exit void my_exit(void)
nf_unregister_hook(&nfho);
module_init(my_init);
module_exit(my_exit);
下例展示通過修改可執行程序的輸入地址表（IAT），把鉤子函數替代原函數。