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

 eXeL@B —› Вопросы новичков —› Введение в крэкинг с нуля, используя OllyDbg (сборник)
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . >>
Посл.ответ Сообщение


Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 09 августа 2009 16:33 · Поправил: SER[G]ANT
· Личное сообщение · #1

Данный CHM-архив является ничем иным, как сборником переведенных на русский язык статей Ricardo Narvaja «Введение в крэкинг с нуля, используя OllyDbg»

Однако, есть существенные различия, а именно:
# Все статьи имеют свои названия.
# Исправлены ошибки автора статей и грамматические ошибки переводчика, найденные лично мной или другими читателями, оставившими свои «находки» в комментариях к статьям (до 20.09.2009).
# Переведены все комментарии автора на скриншотах с испанского на русский. Т.к. я знаю испанский точно так же, как и большинство из вас, то для перевода использовались онлайн переводчики. Те скриншоты, на которых слова на испанском не удалось довести машинным переводом до русского-человеческого, были оставлены как есть, дабы не заблуждать читателя.
# Все файлы к статьям были прикреплены к архиву и перепакованы в формат .7z (http://www.7-zip.org/), для уменьшения их объема + добавлены те, что были указаны в статьях, но ссылки на них не было (правда, не всегда удавалось найти именно ту версию, что в статье).
# Во многих статьях ссылаются на тот или иной CRACKME или программу, которые использовались в более ранних статьях. В большинстве случаев поиск этих файлов занимало много времени. Поэтому, во всех статьях указаны ссылки на все упомянутые файлы.
# В некоторых статьях были обрезаны скриншоты (без потери качества и несущей ими информации) и убраны не нужные кучи пробелов, чтобы на разрешении от 1024х768 не появлялась горизонтальная прокрутка.
# Пережаты все скриншоты формата .png без потери качества.

Главы 1-54:
--> OllyTuts1-54.rar (28.4 MB) <--
Пароль на архив: exelab.ru
(Чтобы антивирусы не стопорили загрузку)

Главы 55-58 (автор перевода dizzy_):
--> 55-58.rar (6.48 MB) <--

! Антивирус может ругаться на засранчиков внутри архива. Практически все файлы - оригиналы из статей, "своего" ничего не добавил



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

Создано: 07 августа 2013 17:19
· Личное сообщение · #2

Возможно ли решить в 24 главе crackme antisocial1? (Именно решить уже распакованный и пропатченный.)



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 07 августа 2013 17:48 · Поправил: Vovan666
· Личное сообщение · #3

можно. только там левел сложности 8
даже кг есть

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

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

Создано: 28 августа 2013 18:18
· Личное сообщение · #4

Всем привет!
Та же проблема, что и у пользователя Diabolic с крэкми buggers3. Суть проблемы: на третьей строчке происходит обращение по недоступному адресу, сам код:
00401000 > $ 8B4C24 24 MOV ECX,DWORD PTR SS:[ESP+24]
00401004 > 49 DEC ECX
00401005 . 0FB751 3C MOVZX EDX,WORD PTR DS:[ECX+3C]

При выполнении 401000 в ECX из стека помещаются нули, далее уменьшается на 1 (соответственно FFFFFFFFh), а затем в EDX помещается то, что лежит по адресу 03Bh, а этот адрес для программы не доступен, в результате крах программы.
Вне отладчика тоже происходит крах.

Собственно, как пофиксить это?

win7 sp1 x64




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 августа 2013 04:27
· Личное сообщение · #5

lampa008 пишет:
Собственно, как пофиксить это? win7 sp1 x64

когда оно писалось win7 ещё в проекте не было... пробуйте в режиме совместимости, а лучше XP на VM поставьте для таких экспериментов, там и отладчики будут стабильнее себя вести

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





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

Создано: 16 октября 2013 21:37 · Поправил: AKAB
· Личное сообщение · #6

В Главе- 4 было сказано следующие
MOVSX (Move with Sign-Extension)
Копирует содержимое второго операнда, который может быть регистром или адресом памяти, в первый (который должен быть в два раза больше, чем второй), заполняя остальные биты слева значением самого значимого бита второго операнда. Далее идёт пример
Я что понял
значимый бит всегда равен FFFF если содержимое второго операнда отрицательное
значимый бит всегда равен 0000 если содержимое второго операнда положительное
т. е бывает только 2-варианта - FFFF либо 0000
---------------
Вопрос
1- Правильно ли я понял
2- Если да – объясните пожалуйста мне почему и как эти цефры являются значением самого значимого бита второго операнда




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 16 октября 2013 21:52
· Личное сообщение · #7

AKAB пишет:
значимый бит всегда равен FFFF

нет, бит может быть или 1 или 0 равен(самый старший знаковый), а FFFF это уже 2 байта
т.е. если источник 10001011, то результат будет 11111111 1001011,
если 01101101, то результат 00000000 01101101

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh


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

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

Создано: 16 октября 2013 22:08
· Личное сообщение · #8

Isaev пишет: т.е. если источник 10001011, то результат будет 11111111 1001011
0 пропущен




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

Создано: 16 октября 2013 22:24 · Поправил: AKAB
· Личное сообщение · #9

как в 4- Главе
MOVSX EAX,BX

если В AX было скопировано 7FFF, почему остальное - будет забито нулями




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

Создано: 16 октября 2013 22:37
· Личное сообщение · #10

AKAB

Расширяется битность, биты беруться из старшего разряда источника.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 17 октября 2013 11:40
· Личное сообщение · #11

AKAB пишет:
если В AX было скопировано 7FFF, почему остальное - будет забито нулями

ещё раз чтоли?
7FFF = 01111111 11111111, первый ноль расширяется в старшее слово

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





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

Создано: 17 октября 2013 15:21 · Поправил: AKAB
· Личное сообщение · #12

спосибо я понял
значимый бит это есть первый бит слева стоит




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 23 октября 2013 00:45
· Личное сообщение · #13

Сколько же времени прошло с добавления 54 статьи в сборник...
На данный момент, wasm скорее мёртв, чем жив, Рома Стремилов не стал переводить оставшиеся статьи.
Сборник так и повис в незаконченном виде вот уже который год. Хочется уже закончить его, но так, чтобы окончательно, без последующих правок.

Поэтому, вопрос:
Устраивает ли вас перевод глав 55, 56, 57, 58 от dizzy_?
Если нет, то может ли кто заняться их качественным переводом?



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 23 октября 2013 00:57
· Личное сообщение · #14

SER[G]ANT
а если выложить их на вики нашу, и кто хочет тот может пофиксить. как идея?




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 23 октября 2013 01:18 · Поправил: SER[G]ANT
· Личное сообщение · #15

SReg пишет:
а если выложить их на вики нашу, и кто хочет тот может пофиксить. как идея?

вики, в смысле википедия или на кряклабе вики появилась? (Сейчас не так часто посещаю этот форум)

Как по мне, так коллективный перевод сокращает сроки, но ухудшает перевод. Даже если все участники хорошо знают язык оригинала, у текста должен быть одинаковый стиль, что нельзя добиться при коллективном переводе (имеется опыт перевода сериалов на нотабинойде).
В принципе, перевод 55 главы от dizzy_ лично меня устроил, а, начиная с 56 главы, уже чувствуется машинный перевод . Именно по этому я не стал заканчивать ими сборник и всё ждал Аквилию.

А вообще, переведёно может быть как угодно и кем угодно. Единственный критерий, чтобы устраивало читателей.

upd.
оригиналы статей:
http://ricardonarvaja.info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/EN%20FORMATO%20DOC/



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 23 октября 2013 01:45
· Личное сообщение · #16

SER[G]ANT пишет:
вики, в смысле википедия или на кряклабе вики появилась?

да уже несколько лет
https://ssl.exelab.ru/faq/Заглавная_страница



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

Создано: 23 октября 2013 08:39 · Поправил: Veliant
· Личное сообщение · #17

А где можно найти оригиналы статей?
нашел




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

Создано: 26 октября 2013 09:21
· Личное сообщение · #18

еще один Вопрос
в 6-главе было сказано следующие
Флаг C активен, так как разность между этими двумя операндами является отрицательным числом, то есть установлен самый значимый бит, на основании чего и делается вывод, что EAX меньше ECX.

---
Я не понимаю, что имеется в виду "установлен" самый значимый бит"
Может ли кто-нибудь объяснить мне по другому что имеется в виду "установлен"




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

Создано: 26 октября 2013 09:37 · Поправил: mysterio
· Личное сообщение · #19

AKAB
Code:
  1. №    12345678
  2. Биты 00100000

Бит под номером 3 "установлен", "выставлен", "присвоено значение 1" - называй как хочешь ;)

-----
Don_t hate the cracker - hate the code.


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

Ранг: 13.8 (новичок), 8thx
Активность: 0.010.04
Статус: Участник

Создано: 26 октября 2013 10:50
· Личное сообщение · #20

1 = установлен.
0 = сброшен.

P.S. Удивляюсь как люди с рангом 63, задают такие вопросы.

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


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

Создано: 26 октября 2013 13:42 · Поправил: AKAB
· Личное сообщение · #21

ximerus пишет:
P.S. Удивляюсь как люди с рангом 63, задают такие вопросы.

я занимаюсь переводом с русского на арабский и не хочу ошибиться при переводе
как раз mysterio понял меня спасибо ему
и как мне не задавать вопросов когда бывет например такое 'сообращает'
OllyDbg сообращает нам принятое программой решение
в словарях нет такого слова может быть это опечатка ?

| Сообщение посчитали полезным: ==DJ==[ZLO]


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

Создано: 26 октября 2013 14:56 · Поправил: ==DJ==[ZLO]
· Личное сообщение · #22

AKAB - толковый словарь вам выдаст все что зохотите:
СООБЩЕНИЕ
сообщение, сообщ′ение, -я, ср.
1. см. сообщить.
2. То, что сообщается, известие, информация (во 2 знач.). По последним сообщениям. Экстренное с.
3. Способ передвижения, связи.
via net
Сообщить кому о чем, передать, сказать, уведомить, дать знать, написать.
ПыСы :
Дельное дело творишь!
ПыСыПыСы:
Дело не в ранге - дело в нашем творчестве.




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

Создано: 04 декабря 2013 00:17 · Поправил: morgot
· Личное сообщение · #23

Подскажите, как в олли посмотреть содержимое структуры при выполнении программы? Вот например скриншот, меня интересует структура startupinfo, как посмотреть ее элементы?




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 04 декабря 2013 01:08
· Личное сообщение · #24

morgot так в дамп переди по этому адресу это и будет указатель на начало startupinfo




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

Создано: 04 декабря 2013 02:11
· Личное сообщение · #25

> меня интересует структура startupinfo, как посмотреть ее элементы?

На мсдн описана.




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 04 декабря 2013 04:15 · Поправил: plutos
· Личное сообщение · #26

for morgot:

Code:
  1. typedef struct _STARTUPINFO {
  2.   DWORD  cb;
  3.   LPTSTR lpReserved;
  4.   LPTSTR lpDesktop;
  5.   LPTSTR lpTitle;
  6.   DWORD  dwX;
  7.   DWORD  dwY;
  8.   DWORD  dwXSize;
  9.   DWORD  dwYSize;
  10.   DWORD  dwXCountChars;
  11.   DWORD  dwYCountChars;
  12.   DWORD  dwFillAttribute;
  13.   DWORD  dwFlags;
  14.   WORD   wShowWindow;
  15.   WORD   cbReserved2;
  16.   LPBYTE lpReserved2;
  17.   HANDLE hStdInput;
  18.   HANDLE hStdOutput;
  19.   HANDLE hStdError;
  20. } STARTUPINFO, *LPSTARTUPINFO;


--> Link <--

-----
Give me a HANDLE and I will move the Earth.





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 04 декабря 2013 08:42
· Личное сообщение · #27

morgot плагин StollyStruct, потом в дампе правой кнопкой Structure и выбрать нужную структуру.

-----
[nice coder and reverser]




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

Создано: 04 декабря 2013 08:51
· Личное сообщение · #28

Ораторы выше видать не пользовались второй олли. Сначала через ПКМ выбираешь Follow in Dump. Потом в окне дампа ПКМ->Decode as structure и там выбираешь startupinfo(a/w)

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


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

Создано: 04 декабря 2013 23:39
· Личное сообщение · #29

Я видимо не так выразился, мне надо смотреть структуру в динамике, т.е. содержимое элементов в текущей программе (что там передается перед созданием процесса, какие параметры).
>>плагин StollyStruct
а он идет под вторую олли?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 05 декабря 2013 08:59
· Личное сообщение · #30

morgot под вторую он не нужен.

-----
[nice coder and reverser]





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

Создано: 05 декабря 2013 20:23
· Личное сообщение · #31

Hellspawn почему не нужен? У меня вторая олли, как там посмотреть, кроме как в дампе?


<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 20 . >>
 eXeL@B —› Вопросы новичков —› Введение в крэкинг с нуля, используя OllyDbg (сборник)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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