日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

水木清華BBS集錦:怎樣去掉Solaris系統(tǒng)登錄時(shí)的逆向解析

發(fā)信人:;cirrus;(望眼欲穿),;信區(qū):;Unix;;;;;
標(biāo);;題:;Re:;我該怎樣去掉Solaris系統(tǒng)登錄時(shí)的逆向解析
發(fā)信站:;BBS;水木清華站;(Tue;Oct;26;11:33:54;1999)



我在Linux和FreeBSD下做過(guò),改inetd、telnetd、login
之類的程序,把里面用到gethostbyaddr()去掉就可以了 。
Solaris沒(méi)有源代碼,估計(jì)是很難搞定的 。
或許可以自己寫(xiě)一個(gè)dll,用LD_PRELOAD屏蔽掉gethostbyaddr()
的功能?

【;在;Elale;(虎子);的大作中提到:;】
:;;;關(guān)于Solaris系統(tǒng)登錄的問(wèn)題
:;;;我現(xiàn)在用的是Solaris2.5.1操作系統(tǒng),每次登錄的時(shí)候都需要
:;逆向解析我的登錄地址 。但是因?yàn)橛袝r(shí)候我是撥號(hào)上來(lái)的,所以
:;地址一般都不知道是什么,所以就顯得特別的慢 。我不能通過(guò)向
:;/etc/hosts添加一條記錄來(lái)修正這個(gè)問(wèn)題,因?yàn)槲腋静恢赖刂?
:;是什么?
:;;;我該怎樣去掉Solaris系統(tǒng)登錄時(shí)的逆向解析?
:;;;多謝!


--

發(fā)信人:;hellguard;(小四),;信區(qū):;Unix;;;;;
標(biāo);;題:;Re:;我該怎樣去掉Solaris系統(tǒng)登錄時(shí)的逆向解析
發(fā)信站:;BBS;水木清華站;(Tue;Oct;26;17:28:55;1999)

【;在;cirrus;(望眼欲穿);的大作中提到:;】
:;或許可以自己寫(xiě)一個(gè)dll,用LD_PRELOAD屏蔽掉gethostbyaddr()
:;的功能?

這招比較黑,可是我覺(jué)得也是理論上的吧 。
gethostbyaddr之外的那些庫(kù)函數(shù)你打算怎么
提供,一般都在同一個(gè)so中的呀 。有沒(méi)有辦法
用什么bin編輯器把這個(gè)函數(shù)的return語(yǔ)句提前
到進(jìn)入點(diǎn)上,就是無(wú)論如何都返回失敗,不要
做無(wú)謂等待,不過(guò)咱對(duì)so很不熟悉,不敢動(dòng)刀,
也是理論上說(shuō)說(shuō)

--

發(fā)信人:;cirrus;(望眼欲穿),;信區(qū):;Unix;;;;;
標(biāo);;題:;Re:;我該怎樣去掉Solaris系統(tǒng)登錄時(shí)的逆向解析
發(fā)信站:;BBS;水木清華站;(Tue;Oct;26;20:44:51;1999)





【;在;hellguard;(小四);的大作中提到:;】
:;這招比較黑,可是我覺(jué)得也是理論上的吧 。
:;gethostbyaddr之外的那些庫(kù)函數(shù)你打算怎么
:;提供,一般都在同一個(gè)so中的呀 。有沒(méi)有辦法
這是WindowsDLL的想法吧 。
Unix下用LD_PRELOAD可以只替換感興趣的函數(shù),
其余的還是調(diào)用原來(lái)的 。
我試過(guò)用LD_PRELOAD加載自己寫(xiě)的一個(gè)幾行的dll,
然后程序里的puts()不管什么參數(shù)統(tǒng)統(tǒng)輸出helloworld,嘿嘿 。
我試試看改一下gethostbyaddr()吧 。不過(guò)我對(duì)solaris下
做dll一點(diǎn)經(jīng)驗(yàn)都沒(méi)有,嘿嘿 。

:;用什么bin編輯器把這個(gè)函數(shù)的return語(yǔ)句提前
:;到進(jìn)入點(diǎn)上,就是無(wú)論如何都返回失敗,不要
:;做無(wú)謂等待,不過(guò)咱對(duì)so很不熟悉,不敢動(dòng)刀,
:;也是理論上說(shuō)說(shuō)


--

發(fā)信人:;cirrus;(望眼欲穿),;信區(qū):;Unix;;;;;
標(biāo);;題:;去掉solaris登錄時(shí)的反向域名解析
發(fā)信站:;BBS;水木清華站;(Tue;Oct;26;22:23:38;1999)

/*;rdns.c;*/
#include;

struct;hostent;;*gethostbyaddr(const;char;*;a,;int;s,;int;t)
{
return;NULL;
}


用gcc;-o;rdns.so;-Wl,-G;rdns.c
得到rdns.so,放到/usr/lib/下 。kill掉inetd,然后
LD_PRELOAD=/usr/lib/rdns.so;/usr/sbin/inetd;-s
這一句可以考慮放到/etc/init.d/inetsvc里

    推薦閱讀