Сейчас на форуме: asfa, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Отладка cgi
Посл.ответ Сообщение

Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 14:48
· Личное сообщение · #1

Всем привет!

Есть скрипт cgi (раньше был php), написан, вроде, на с. Под Апачем запускается, но работать не хочет. Как и с помощью чего можно отладить? Исходников нет.

Спасибо.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 15:12
· Личное сообщение · #2

так же как и любую юниксовую бинарную программу
man gdb

а проблемы не запуска в апаче логе должны писатся



Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 15:49
· Личное сообщение · #3

какую сборку линуха посоветуете для человека, ни разу не имевшего дело с отладкой под эту систему? я просто далек от мысли.. )




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 15:51
· Личное сообщение · #4

для начала определите под какую платформу ваш бинарный cgi
линукс? бсд? виндовс?

админка для ботов? тогда любая ОС, все равно поймают и по Ж надают



Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 15:58
· Личное сообщение · #5

не. не админка для ботов ) я даже не знаю зачем она нужна. никакой чернухи. как определить под какую ос? какие-то признаки есть?




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 28 марта 2013 15:59
· Личное сообщение · #6

reversecode
Это чё это за админку для ботов поймают? Не, вы не подумайте - я чисто из любопытства спрашиваю.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 16:10 · Поправил: reversecode
· Личное сообщение · #7

по первым 5 буквам в файле
ELF
MZ
итд

ARCHANGEL тебя не поймают, ты большой и быстро бегаешь



Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 16:23
· Личное сообщение · #8

ELF




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 16:28 · Поправил: reversecode
· Личное сообщение · #9

строка /lib/ld-linux есть? значит под линукс
если нет значит 50/50 или линукс или бсд

если запустите с командной строки то он может даже чтото скажет
что не хватает каких то либ или не та архитектура

под любым юниксом можно набрать file имяфайла
и она все расскажет

xxx@xxxx:/# file test
test: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped



Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 17:50
· Личное сообщение · #10

поставил LinuxMint

file test

ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, BuildID[sha1]=#########, stripped (вместо #####- хэш)

что это значит?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 17:55
· Личное сообщение · #11

обычный бинарник, только без динамических библиотек

ldd test
что покажет?



Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 18:00
· Личное сообщение · #12

Табличка:
Путь/
Для файлов типа «исполняемый» не установлено каких-либо приложений.
Найти подходящее приложение для открытия этого файла?/
Нет/да




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 28 марта 2013 18:04
· Личное сообщение · #13

ничего не понял

вот вообщем два вывода
Code:
  1. xxx@xxx:/# ldd /usr/local/bin/ffmpeg
  2.         linux-gate.so.1 =>  (0x00a42000)
  3.         libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2 (0x00dac000)
  4.         libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0x00fb2000)
  5.         libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0x00b00000)
  6.         libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0x00110000)
  7.         libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x0012b000)
  8.         libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0x002a9000)
  9.         librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0x00ee2000)
  10.         /lib/ld-linux.so.2 (0x00864000)

когда есть динамические библиотеки можно определись чего вашему cgi нехватает
и
когда все скомпилировано статически
и теоретически зависимости не нужны
Code:
  1. xxx@xxx:/# ldd /usr/sbin/aptd
  2.         not a dynamic executable


| Сообщение посчитали полезным: sapog93

Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2013 18:07
· Личное сообщение · #14

сорри. не та кнопка. пишет: не является динамическим исполняемым файлом, т.е. второй вариант


 eXeL@B —› Вопросы новичков —› Отладка cgi
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати