Guile可以用于編寫exploit測試代碼
安全領域的黑客都喜歡使用 perl/python 這類腳本語言來寫針對 exploit 的測試程序,一個偶然的機會打算試試用 GNU Guile,都是要調用C的接口 system ()函數,之后發現同樣的功能在 python 2.6 下可以正常運行,而在 Guile 上卻不行,之后把這個 bug 報給了 Ragranok 的作者(一個信奉 GNUist 的狂熱分子-_-),幾天之后 Nalaginrut 和 Andy Wingo 的討論和測試結果出來了, 字符串(String)的實現有兩種:1,傳統C語言使用的 byte string;2,Guile 和 python 3 使用的 character string。Guile 由于使用了 character string 所以導致傳遞值時大于 ascii 碼時會被直接代替成"?",這主要是由于 locale 環境造成的,要讓 byte string 能運行正常必須使用 en_US.ISO-8859-*, 完整的示例代碼和解決過程在這里,以后黑客們可以使用 Guile 來寫 exploit 測試了。
來自:
Solidot
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!