URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1138
[ Назад ]

Исходное сообщение
"ELF файлы написанные на С"

Отправлено zigli , 27-Ноя-02 09:03 
есть ELF файлы в виде test.cgi написанные на С. Почему они не работают через броузер?

Содержание

Сообщения в этом обсуждении
"RE: ELF файлы написанные на С"
Отправлено XMan , 27-Ноя-02 15:50 
А чего говорится в логах ? И кто писал ?

"RE: ELF файлы написанные на С"
Отправлено zigli , 27-Ноя-02 16:12 
>А чего говорится в логах ? И кто писал ?

писали программисты касперского
а в логах пишет
[Wed Nov 27 15:17:15 2002] [error] []
Premature end of script headers: /var/www/avp/html/cgi-bin/loader.cgi                  


"RE: ELF файлы написанные на С"
Отправлено XMan , 27-Ноя-02 22:04 
Странно. А у меня свеженаписанный работает :)
А вообще он сам по себе запускается ? Что на него говорит file и ldd ?

"RE: ELF файлы написанные на С"
Отправлено zigli , 28-Ноя-02 09:22 
>Странно. А у меня свеженаписанный работает :)
>А вообще он сам по себе запускается ? Что на него говорит
>file и ldd ?

вот ссылка на скрипт
www.comtat.ru/avp/html/cgi-bin/loader.cgi
это один из скриптов антивируса касперского.

# file loader.cgi                                                        
loader.cgi: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), stripped                    

# ldd loader.cgi                                      
        libm.so => /shlib/libm.so.0.0 (0x48058000)    
        libgcc.so.1 => /shlib/libgcc.so.1 (0x4806a000)
        libc.so.1 => /shlib/libc.so.1 (0x48076000)    
не очень понятны мне эти записи(новичек я в unix`е).

у меня BSDi 4.1


"RE: ELF файлы написанные на С"
Отправлено vnp , 28-Ноя-02 10:53 
>>Странно. А у меня свеженаписанный работает :)

Естественно; с чего бы своему не работать? свой у всех работает. А вот
падение со статусом 500 означает, как правило, что скрипт собран под
чужую libc, внезапный мрак иль что-нибудь такое.

>>А вообще он сам по себе запускается ? Что на него говорит
>>file и ldd ?
>
>вот ссылка на скрипт
>www.comtat.ru/avp/html/cgi-bin/loader.cgi

Все-таки, сам-то по себе он вызывается или нет? В смысле, если зайти на
ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
то чего случится?

>это один из скриптов антивируса касперского.

Вы его сами собирали, или просто положили бинарник?

># file loader.cgi
>loader.cgi: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses
>shared libs), stripped
>
># ldd loader.cgi
>        libm.so => /shlib/libm.so.0.0 (0x48058000)    
>        libgcc.so.1 => /shlib/libgcc.so.1 (0x4806a000)
>        libc.so.1 => /shlib/libc.so.1 (0x48076000)    
>не очень понятны мне эти записи(новичек я в unix`е).
>у меня BSDi 4.1



"RE: ELF файлы написанные на С"
Отправлено zigli , 28-Ноя-02 17:05 
>
>Все-таки, сам-то по себе он вызывается или нет? В смысле, если зайти
>на
>ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
>то чего случится?
>

Так он работает, на экран выходят html теги, тоже самое если у этой сранички source посмотреть

>
>Вы его сами собирали, или просто положили бинарник?
>

взял его из дистрибутива AVP


"RE: ELF файлы написанные на С"
Отправлено XMan , 28-Ноя-02 18:32 
Вообще самой первой строкой должно быть (без кавычек):

"Content-type:

"
В частности, "Content-type: text/html", возможно "Content-type: text/html; charset=KOI8-R". Если этого нет, что сервер вываливает ошибку 500 и пишет сообщение в логе ошибок.
Только у меня на линухе другое сообщение пишется. Например:

[Wed Nov 27 20:45:59 2002] [error] [client 192.168.3.14] malformed header from script. Bad header=Hello world !: /var/www/cgi-bin/x

И я не заметил, что бы ты упоминал про ошибку 500.


"RE: ELF файлы написанные на С"
Отправлено vnp , 28-Ноя-02 23:00 

Протрезвев, вспомнил про еще одну важную деталь -- какие permissions
у скрипта? т.е. покажите

ls -l loader.cgi

>>Все-таки, сам-то по себе он вызывается или нет? В смысле, если зайти
>>на
>>ту машину, где стоит сервер, и вызвать loader.cgi с командной строки,
>>то чего случится?
>>
>
>Так он работает, на экран выходят html теги, тоже самое если у
>этой сранички source посмотреть

О! А *до* тегов что-нибудь выводится? Можете прислать первых строк 10-15?