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

 eXeL@B —› Вопросы новичков —› nullsub функция, содержащая только retn
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2014 16:18
· Личное сообщение · #1

Всем привет.

Я частенько, при анализе вредоносных программ, встречал в IDA такую вещь, как nullsub.

Эта функция-пустышка, содержащая лишь команду retn.

Зачем это нужно? Помогает ли это в чем либо?

Заранее спасибо за ответ.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 19 апреля 2014 16:29
· Личное сообщение · #2

svoice пишет:
Зачем это нужно? Помогает ли это в чем либо?


Для того, чтобы вы спросили...

P.S. На глупый вопрос... аналогичный ответ

-----
aLL rIGHTS rEVERSED!




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2014 16:37
· Личное сообщение · #3

OnLyOnE пишет:
Для того, чтобы вы спросили...

P.S. На глупый вопрос... аналогичный ответ


Ну а серьезно?

Зачем нужен бестолковый код такой?



Ранг: 42.2 (посетитель), 42thx
Активность: 0.040
Статус: Участник

Создано: 19 апреля 2014 16:39
· Личное сообщение · #4

на сколько я это понял то :

1. Переопределенные фунции базовых классов
2. Деструкторы

пусть меня поправят если я не прав.

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


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 19 апреля 2014 17:38 · Поправил: OnLyOnE
· Личное сообщение · #5

svoice пишет:
Зачем нужен бестолковый код такой?


Вы касаемо чего спрашиваете?
DLL или EXE?
Ответ, от вашего ответа, может быть разным.

kid пишет:
пусть меня поправят если я не прав.


Что тут поправлять? Главное чтобы вы сами поняли, что написали

-----
aLL rIGHTS rEVERSED!




Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2014 02:03
· Личное сообщение · #6

OnLyOnE пишет:
Вы касаемо чего спрашиваете?
DLL или EXE?
Ответ, от вашего ответа, может быть разным.


Именно EXE




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 20 апреля 2014 08:59
· Личное сообщение · #7

Если ехе, то подобное я встречал в огромном количестве программ откомпилированных к примеру VC.
Сам компилятор может вставлять подобный мусор.

-----
aLL rIGHTS rEVERSED!




Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 20 апреля 2014 12:04
· Личное сообщение · #8

неиспользуемый код убирается.
самый тупой пример..
Code:
  1. void Debug(...)
  2. {
  3. #ifdef DEBUG
  4. printf(..);
  5. #endif
  6. }

При релиз сборке функция останется пустой

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


Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 21 апреля 2014 02:15
· Личное сообщение · #9

Аналогичное обсуждение: Five bytes F*ing code Q


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


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