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

 eXeL@B —› Основной форум —› Криптоалгоритмы ключа gurdant
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 38.3 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 10 февраля 2007 07:55 · Поправил: nv_xor
· Личное сообщение · #1

Собственно сабж. Какие алгоритмы реализованы в этом ключе, "стандартные" либо самопальные?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 12 февраля 2007 18:25
· Личное сообщение · #2

а смысл собирать разные версии lib? ты хочешь сигнатуры для каждой версии составить?

есть способы проще - infern0 описал один, еще если посмотреть .lib в IDA то можно увидеть десяток подряд идущих jmp на функции API - это тоже можно использовать для опознования API



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

Создано: 12 февраля 2007 21:35
· Личное сообщение · #3

Smon

Rockey5 и Rockey6

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 12 февраля 2007 22:41
· Личное сообщение · #4

ssx пишет:
это тоже можно использовать для опознования API

есть один нюанс - в зависимости от типа компилера внешний код может либо вызывать call на эти jmp либо делать call на точку назначения jmp. Во втором случае мой способ более приемлим.




Ранг: 113.0 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 12 февраля 2007 23:20
· Личное сообщение · #5

чем сигнатурами баловацца - лучше бы usb проткол изучили

-----
The one derivative you manage is the one I abhore (c) Slipknot





Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 13 февраля 2007 00:07
· Личное сообщение · #6

Chingachguk, а фишка в чем?



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

Создано: 13 февраля 2007 03:11
· Личное сообщение · #7

ssx пишет:
есть способы проще - infern0 описал один

Мне доводилось встречать функции, не описаные Infern0

ssx пишет:
а смысл собирать разные версии lib? ты хочешь сигнатуры для каждой версии составить?

Можно и сигны--тупо и надёжно, но только для известных версий. А можно продолжить исследования Infern0 (эвристика тобишь--для версий неизвестных )

ssx пишет:
можно увидеть десяток подряд идущих jmp на функции API

Хм, мне далеко не всегда доводилось их видеть. Я даже думал, что в новых версиях их убрали.
Впрочем, Infern0 прояснил ситуацию:
infern0 пишет:
в зависимости от типа компилера внешний код может либо вызывать call на эти jmp либо делать call на точку назначения jmp.

Добавлю, что даже call на точку назначения в разных файлах одной проги может делаться на разные точки.

PS
Помогите идентифицировать эту функцию (АПИ 4.xx):
push ebp
mov ebp, esp
push ebx
push dword ss:[ebp+8]
push 2
call
mov eax, ss:[ebp+c]
mov ds:[ ],al




Ранг: 43.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 февраля 2007 03:16
· Личное сообщение · #8

Chingachguk пишет:
лучше бы usb протокол изучили

Давно уже изучен. И эмуляторы шины написаны и для Stealth I, и для Stealth II и для Stealth III



Ранг: 43.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 февраля 2007 03:19
· Личное сообщение · #9

0xy пишет:
Помогите идентифицировать эту функцию (АПИ 4.xx):
push ebp
mov ebp, esp
push ebx
push dword ss:[ebp+8]
push 2
call

nskTransformEx



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

Создано: 13 февраля 2007 04:19
· Личное сообщение · #10

AlexVel пишет:
nskTransformEx

Ух ни куя се! А я т надеялся прогу без ключа сломать...




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 13 февраля 2007 09:40
· Личное сообщение · #11

0xy пишет:
Мне доводилось встречать функции, не описаные Infern0

Можно пример?

Даже не зная прототипов функций, используя в паре с дебаггером novex logger, можно быстро найти и идентифицировать большинство функций guardant.



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

Создано: 13 февраля 2007 17:04 · Поправил: 0xy
· Личное сообщение · #12

Larry пишет:
0xy пишет:
Мне доводилось встречать функции, не описаные Infern0
Можно пример?

Ну, к примеру, PS в моем посте, из которого эта цитата Кстати, непонятка: AlexVel говорит, что это TransformEX, а Infern0--что Read

Также встречаются АПИ-пустышки типа:
push ebp
mov ebp, esp
push dword ss:[ebp+8]
push [ ]
pushfd
sub dword ss:[esp+4],4
popfd
ret




Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 13 февраля 2007 17:20
· Личное сообщение · #13

0xy пишет:
push [ ]
pushfd
sub dword ss:[esp+4],4
popfd
ret

а тебе не кажется что это на самом деле jmp?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 13 февраля 2007 17:22
· Личное сообщение · #14

0xy пишет:
Ну, к примеру, PS в моем посте, из которого эта цитата Кстати, непонятка: AlexVel говорит, что это TransformEX, а Infern0--что Read

нет. вот цитата из статьи infern0:
nskTransform/nnkTransform:
push ebp
mov ebp, esp
push dword [ebp+8]
push 2
call ...



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

Создано: 13 февраля 2007 17:54
· Личное сообщение · #15

ssx пишет:
нет. вот цитата из статьи infern0:
nskTransform/nnkTransform:
push ebp
mov ebp, esp
push dword [ebp+8]
push 2
call ...


0xy пишет:
push ebp
mov ebp, esp
PUSH EBX
push dword ss:[ebp+8]
push 2
call

Разные вещи, однако



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

Создано: 13 февраля 2007 18:10 · Поправил: 0xy
· Личное сообщение · #16

ssx пишет:
а тебе не кажется что это на самом деле jmp?

Гы, действительно, эт я прокололся
Тогда имеем:
push ebp
mov ebp, esp
push dword [ebp+8]
push 0bh
call ...
mov al, [ebp+c]

Этого тоже нет в статье Infern0 (хотя похоже на Read).



Ранг: 43.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 февраля 2007 22:35
· Личное сообщение · #17

0xy пишет:
push ebp
mov ebp, esp
push dword [ebp+8]
push 0bh
call ...
mov al, [ebp+c]
Этого тоже нет в статье Infern0 (хотя похоже на Read).

Это Read. Если берут какие-то сомнения, то смотри вызов этой функи (какие параметры передаются, а главное - сколько их)



Ранг: 43.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 февраля 2007 22:46 · Поправил: AlexVel
· Личное сообщение · #18

0xy пишет:
AlexVel говорит, что это TransformEX, а Infern0--что Read

Мэтр Infern0 ошибся. Это 100% TransformEX



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

Создано: 14 февраля 2007 01:08
· Личное сообщение · #19

push dword [ebp+8] - это откуда взять данные вопроса (?)
push 0bh - это определитель алго
Так?



Ранг: 43.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 14 февраля 2007 01:22
· Личное сообщение · #20

Нет
push 0bh - это внутренний номер функции
в данном случае:
#define nsc_ReadUAM 3
#define nsc_ReadBytesUAM (nsc_ReadUAM +8)



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

Создано: 14 февраля 2007 04:46
· Личное сообщение · #21

AlexVel пишет:
push 0bh - это внутренний номер функции

сорри не то хотел сказать... это номер алго, которому отсылается значение

AlexVel пишет:
#define nsc_ReadUAM 3
#define nsc_ReadBytesUAM (nsc_ReadUAM +8)

это откуда?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 14 февраля 2007 06:37
· Личное сообщение · #22

это из SDK



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

Создано: 14 февраля 2007 07:25
· Личное сообщение · #23

теперь понятно
0bh -
#define nsc_ReadBytesUAM (nsc_ReadUAM +8) /* PrivateRead : Read block of bytes (UAM) */
получается что это read а не трансформ?



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

Создано: 14 февраля 2007 07:50
· Личное сообщение · #24

AlCr0 пишет:
получается что это read а не трансформ?

Ну дык это и есть Read.
А предыдущий был TransformEX



Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 03 июля 2007 19:28
· Личное сообщение · #25

Дак Stealth II все таки взломан или нет?



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 04 июля 2007 10:17
· Личное сообщение · #26

Yokel
Таки ж сказали, что только таблично, равно как и SIII.

-----
старый пень




Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 04 июля 2007 16:34
· Личное сообщение · #27

r_e Что значит таблично ???



Ранг: 15.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 04 июля 2007 17:22
· Личное сообщение · #28

Yokel пишет:
Что значит таблично ???

А то и значит что под каждую прогу собирается таблица вопрсов-ответов, поменялась версия проги собирай заново таблицу...
Господа может все таки кто то поделится логгером под дрова 5 и выше тобиш с использованием новых функций?


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


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