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

 eXeL@B —› Вопросы новичков —› Tutorials c Olly по исследованию программ
<< . 1 . 2 . 3 . 4 .
Посл.ответ Сообщение

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

Создано: 20 декабря 2008 01:14
· Личное сообщение · #1

Хотелось бы открыть тему по практическим примерам с OLLY , где новичкам на примере работы с программами и Crackmes открывался бы путь в многогранный reversing.Чтобы начать выкладываю свой туториал по нахождению серийного номера к программе EvidenceEraser,это мой первый опыт в написании,так что не судите строго

ссылка для скачивания:
www.filefactory.com/file/ad79a1/n/EvidenceEraser_rar

программа прилагается к архиву



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

Создано: 06 апреля 2017 05:54 · Поправил: tempesta
· Личное сообщение · #2

-----------------------------------------------------------------

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

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

Создано: 11 апреля 2017 20:11 · Поправил: tempesta
· Личное сообщение · #3

--------------------------------------------------------------



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 11 апреля 2017 20:27
· Личное сообщение · #4

tempesta
дружище, спасибо огромное -- я первый урок посмотрел в тот же день как вы его запилили, есть кое-какие вопросы по мелочам, я думаю к концу недели озвучу, чтобы не отвлекать )) думаю вам нетрудно будет ответить, буквально пара мелочей, а так все очень обстоятельно, спасибо!!!

мне в принципе в той теме норм подсказали -- просто адрес с нагом/проверкой, а дальше дело техники заджампить или занупить, это уж умею )) ну а у вас вообще капитальное объяснение, спасибо еще раз!!



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

Создано: 12 апреля 2017 09:47
· Личное сообщение · #5

VanHelsing
Взаимная блгодарность за ответ. Разумеется отвечу на возникающие вопросы, так как любая ,пусть даже простейшая тема, скрывает под собой второстепенные ,побочные знания,без которых мы бы к решению не пришли. Собственно ,зацепило само возникноение вопроса Дельфик примитивен своей шаблонностью,это слон на глинянных ногах, о чем,здесь же, в этом топике уже публиковалось.



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

Создано: 12 апреля 2017 09:59 · Поправил: VodoleY
· Личное сообщение · #6

tempesta пишет:
Дельфик примитивен своей шаблонностью,это слон на глинянных ногах

так можно о любом ЯП говорить. и о любой виртуальной машине.. когда это все уже разобрано и разложено. Не надо мне тут Делфи обижать)

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




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

Создано: 12 апреля 2017 14:09
· Личное сообщение · #7

VodoleY
Я ни кого не обижаю,а константирую простой факт,чему пример вышеизложенные выпуски. Как десять лет назад,так и сейчас делфи генерирует один и тот же шаблонный код, чем мы и поьзуемся. А на ассемблере я могу программировать код,какой угодно сложности,каждый раз по иному, совершеннствовать его каждый день, созидать, это творчество,сродни искусству,а делфи,это раз и навсегда вырубленная гранитная глыба. Ну, а кто восторгается им, тот пусть присоеденяется к товарищу Калашникову, который также пишет о нем дефирамбы,упоминая о якобы высокой степени его сложности для начинающих взломщиков.




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

Создано: 12 апреля 2017 17:03 · Поправил: Isaev
· Личное сообщение · #8

tempesta пишет:
делфи генерирует один и тот же шаблонный код

любой компилятор генерирует шаблонный код, но это ничему не мешает.
это только при написании вирусни его метаморфозить нужно
tempesta пишет:
А на ассемблере я могу программировать код,какой угодно сложности,каждый раз по иному, совершеннствовать его каждый день

на то он и низкоуровневый язык, а дельфи высокого уровня. Смысл сравнивать языки разного уровня?
а в hex-редакторе можно лепить такой код, что и не каждый дизассемблер сможет разобрать

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 12 апреля 2017 17:40 · Поправил: tempesta
· Личное сообщение · #9

Isaev
Смысл,собственно говоря,вообще не касается сравнения асма с дельфи. Речь шла о нахождении кода зарождения нага, и обработчиках событий в программах на дельфи, если бы вы дали себе труд просмотреть на публикации несколько выше. Шаблонность относится к этой теме. А ассемблер приведен,как орудие ,помогающее разгадать этот шаблон. А на чем кому писать свои программы,дело вкуса,для этого я и скинул в конце второго выпуска ссылку на дельфийскую студию. Словом,пишите по теме, дискутировать на предмет того какой язык лучьше ,я не собираюсь.
И уж тем более не следует мне, знающему все основные языки высокого уровня,и рассказывающего как раз таки о их особенностях,в отличие от ассемблера, выдавать сентенции по поводу различия низкоуровнего и высокоуровнего программирования.
Каждый из языков высокого уровня имеет свои недостатки, и для наших целей реверсинга,тобишь ,исследования,для чего топик и создан, я и вскрываю эти недостатки. А вы услышав звон,да не зная где он,спешите строчить невыразимо умнейшие замечания.




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

Создано: 12 апреля 2017 23:58 · Поправил: Isaev
· Личное сообщение · #10

tempesta пишет:
И уж тем более не следует мне, знающему все основные языки высокого уровня

их названия знать мало, а если действительно знаете, написали бы лучше ребятам, как настроить среду, чтобы компилировала файлы нормального размера, а не бранили за 10Мб.

tempesta пишет:
Словом,пишите по теме

я же не против, я по вашему второму выпуску и дискутирую)
к слову, для простого кейгенчика на асме 126кб это задница, вот, например, мой кейген на дельфи - 30кб.
а с дуру можно и ... сломать!

ac01_13.04.2017_EXELAB.rU.tgz - Keygen.exe

Добавлено спустя 30 минут
Ну а по клинеру туториал хороший для новичков. Самое ценное, что многосторонний, пусть и не всегда оптимально, но разжёвано отлично. А то обычно навязывают один путь, а все потом по нему как зомби жмут те же кнопки и радуются результату)
Ну и за разбор серийника зачёт, а то обленились нынче все и дальше банального патча не идут) а это грустно

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 13 апреля 2017 04:43 · Поправил: tempesta
· Личное сообщение · #11

Ну,вот это другое,совсем дело Отвечаю последовательно Главная цель была не в уроке по программированию в дельфи,и разборе среды, и ее оптимизации ,этим как раз таки могли бы заняться любители дельфи,а пример того , что представленный мной метод ,как работал в прошлые времена,так работает и с современным дельфи. И то,что коммерческие программы весят невероятно много,это факт неоспоримый.

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

Ну,все это не суть важно, а то,что не всега оптимально,признаю. Делалось все за один присест ,без подготовки,сразу же после того ,как пост прочитал по этому вопросу. Да и вставлять совершенно детализированное пояснение через кажый кадр,тоже ведь не будешь. С виду то вроде коротенько,а времени уходит уйма. По поводу серийников и патчей, я вообще сторонник размышления над тем,как и что работает, и стараюсь это показать. А патч ,чисто в случаях с демо прогами, либо когда иного выбора просто нет.



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

Создано: 18 апреля 2017 04:49 · Поправил: tempesta
· Личное сообщение · #12

---------------------------------------------------------------

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

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

Создано: 20 апреля 2017 02:29 · Поправил: tempesta
· Личное сообщение · #13

---------------------------------------------------------



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

Создано: 22 апреля 2017 23:10
· Личное сообщение · #14

По всей видимости никого из категории начинающих не наблюдается. В таком случае, публиковать будем для продвинутых пользователей.



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 23 апреля 2017 00:10
· Личное сообщение · #15

tempesta пишет: По всей видимости никого из категории начинающих не наблюдается

Слишком просто даже для новичков.

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



Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 23 апреля 2017 03:23 · Поправил: VanHelsing
· Личное сообщение · #16

пошел смотреть тутор...
а вообще надо с масма начинать снова, крякать рано без знания винапи...



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

Создано: 23 апреля 2017 03:26 · Поправил: tempesta
· Личное сообщение · #17

shellstorm

Уважаемый,Вы даже не поняли сути крякмиса, как видимо и с оригинальной версией. Суть не в нахождении строки инструкции с проверкой серийного номера, это чисто фон,и вовсе не основная цель. Такой же продвинутый,как вы не был в состоянии читать код,и найти ,каким образом меняются свойства кнопки,другими словами, вопрошающий был как мало осведомлен с ассемблером,так и с API функциями. В разборе крякми я говорил русским языком,что цель не в технике постановки бряка на какое либо удачное место,а крякми будет лишь служить примером тому ,как строиться общая структура ассемблерной программы, какие и для чего используются функции, обработка сообщений,в конце концов,важно знание всех этих ньюансов,а не просто тупое нахождение сверки двух строк. Оригинал ресуровый, таковой и его копия, я лишь заменил функции ,применяемые в оригинале,на другие, и обогатил код,с практической целью,чтобы уже без подсказки, интересующийся мог сам постараться разобрать обновленный код,познакомиться с новыми сообщениями,функциями,и в нагрузку,разобрать алгоритм генерации кода,в который встроены собственные функции реверса строк,длины строки,сравнения строк, все это богатейший ассемблерный практикум. А вы дальше серийника ничерта не видете.Уж поверте,еслиб цель была в нем,то моих знаний достаточно для того,чтобы заставить и продвинутых поломать голву в его нахождении. Лишний раз убеждаюсь, что это просто неблагодарный труд пытаться привить людям интерес к изучению всего,что относится к ассемблеру.Взлом,ради взлома,вот в чем нынешняя фишка,а потом умники постят скрины с кодом перевода строки из одного регистра в другой,и восклицают, "блин,не пойму,что этот код делает". Вот в чем главнейшая цель,научитьчтобы таких глупых вопросов не возникало,а вы мне скрином тычете, будто мне самому не известно,что проверка лежит ничем не замаскирована. Улыбнуло,да и только.Человек так ничего и не догнал,увы. И мне урок,не тратить понапрасну время почем зря.
P.S.
А если бы вы дали себе труд действительно понять алгоритм генерации,то обнаружили бы,что данный крякми,помимо всего прочего,замаскированный кейген к программе из статьи Рикардо Нарвахи,посвященной именно теме недоступности кнопки, что с моей стороны было намеком ,что повторение - мать учения.

Добавлено спустя 20 минут
VanHelsing
Осведомляюсь, вы не поняли в каком,в разборе оригинала? я же там по каждой строке подробно проходил. А если вопрос касается моего,то в нем нет никаких трудностей,надо просто внимательно разобрать обработку сообщений,и также найдутся функции, манипулирующие с кнопкой,а справка по Api даст проясняющую информацию,просто на самом деле,функция EnableWindow редко для подобных целей используется,ввиду этого,я и применил общепринятый метод изменения свойств окон. А патчить не надо,надо исследовать,в идеале, для начинающего вообще было бы перекрасно самому написать ассемблерную копию оригнального крякмиса.Чисто мое мнение.

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

Ранг: 15.5 (новичок), 21thx
Активность: 0.040
Статус: Участник

Создано: 23 апреля 2017 04:05
· Личное сообщение · #18

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

думаю сейчас надо не крякать или тупо патчить, а изучать программирование под вин32, винапи, лучше на ассемблере конечно.

мануал этот, как и прошлый по delphi, шикарный. мне кажется даже проще и понятнее чем у легендарного икзелиона ))

з.ы. и еще кстати -- есчо по прошлому туториалу по дельфи, понял что делаете на совесть, скачал все ваши предыдущие туториалы, буду учить вместе к икзелионом. очень душевно делаете, спасибо.




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

Создано: 23 апреля 2017 04:09
· Личное сообщение · #19

tempesta

> И мне урок,не тратить понапрасну время почем зря.

Зря потраченное время, что бы вы тут не выложили, они всё обосрут.

-----
vx


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

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

Создано: 23 апреля 2017 05:04 · Поправил: tempesta
· Личное сообщение · #20

VanHelsing

Ну, нам с Iczelion'ом не равняться. Это - столп, этузиаст,и великий подвижник ассемблера. Им львиная доля библиотек масма написаны. Это тот,на чьем наследии держится ассемблер. Плюс его статьи, неоспоримая сокровищница знаний, которую можно найти на его сайте. Это скорее не уроки, а наставления ,даваемые ученику в котором он должен стремиться вести самостоятельное изучение. Ошибка многих,по моему мнению,что они начинают с вершины,тогда как все строится с фундамента. Прочитали бегло статьи по взлому , немного попрактиковали отладчик, и ну давай ломать. Однако,упускают из вида,что у самих то авторов уже давно за плечами глубокие знания от начала начал. Прежде чем стать пилотом формулы один, нужно освоить вождение простенького карта. Так,что ваша мысль верна, о чем и я не устаю повторять,изучайте ассемблер,это принесет неоценимую помощь.

Добавлено спустя 10 минут
difexacaw

Видимо вас можно считать в ряду единомышленников Однако,встречаются же те,кому интересно, до кого смысл доходит, удручает лишь крайне незначительная их часть, что и наводит на мысль о почти нулевом КПД.



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 23 апреля 2017 19:24
· Личное сообщение · #21

tempesta пишет: Уважаемый,Вы даже не поняли сути крякмиса

все там понятно "активируй меня" придумали не вчера, сама реализация не очень, есть всякие раритеты которые существенно наглядней. можно поиграться с указателями, формируя сериал от параметров апишек, можно сделать простенький интерпретатор куска асм кода, много чего можно, а еще полезно читать msdn.
зы. весь текст не читал, слишком тягучий у вас слог.



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

Создано: 23 апреля 2017 21:21
· Личное сообщение · #22

shellstorm

вот действительно,что в лоб ,что по лбу. Говоришь дураку,что не в серийнике тема,один хрен, тупит,и все про него толдычит. Нуа раз вам доставляет трудность в усвоении более пары предложений,скажу коротенько: Вы ,мил человек, профан ,пред которым бисер метать пропащее дело. И не мусорите в моем топике всякой бредятиной,чешите с миром мимо.



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 23 апреля 2017 21:39
· Личное сообщение · #23

tempesta пишет: Говоришь дураку,что не в серийнике тема,один хрен, тупит,и все про него толдычит

Мой "сказочный" друг, я тебе еще в первом предложении написал, что подобные крякми с активацией кнопов и допиливание демо были еще бог знает когда, вот на их фоне твое творчество выглядит примитивом.
Вот чему на этом шлаке можно научиться? У того же masm\fasm подобный шаблон лежит в example.

tempesta пишет: Вы ,мил человек, профан ,пред которым бисер метать пропащее дело

В голосину.

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

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

Создано: 23 апреля 2017 23:19
· Личное сообщение · #24

Мда... как говаривал старикашка Эйнштейн: "Лишь две бесконечности существуют в этом мире, это Вселенная и Человеческая глупость,причем в первом я не уверен."

Ох уж эти штормы, воистину,мир без дураков был бы пресен.

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

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

Создано: 02 мая 2017 03:07 · Поправил: tempesta
· Личное сообщение · #25

»»»»»»»»»»»»»»»»»»»»»»»»»»



Ранг: 23.7 (новичок), 11thx
Активность: 0.040.02
Статус: Участник

Создано: 02 мая 2017 07:57
· Личное сообщение · #26

tempesta
Спасибо за тотуриал, всё разжёвано очень подробно.
Моё пожелание на будущее: делайте более сжато, чтобы были только скрины основных моментов, а между скринами флеш-видео останавливалось и ждало клика мышью от пользователя.




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

Создано: 02 мая 2017 11:02 · Поправил: DenCoder
· Личное сообщение · #27

tempesta
Вам бы личный редактор не помешал. )
Читать то, что Вы пишете, напряжно. И думаю, не только для меня. В результате каждый читатель понимает по-своему в силу своей природы, что может вылиться во флуд, как у вас с shellstorm

По-внимательней будьте, когда пишете!

-----
IZ.RU




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

Создано: 03 мая 2017 02:50
· Личное сообщение · #28

------------------------------------------------------------------------------------------------------------------------------------------
Топик закрыт.
Просьба к модераторам удалить его ко всем чертям.
Ввиду того,что за давностью я не помню пароля к старому нику, сам закрыть не могу.
Пойду на тутсы, там хоть нет ни наставников,ни мудрецов,ни всяческих заштормленных семипядейволбуистов.
------------------------------------------------------------------------------------------------------------------------------------------


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


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