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

 eXeL@B —› Дневники и блоги —› ARCHANGEL's blog
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >>
Посл.ответ Сообщение


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

Создано: 13 июля 2012 18:28
· Личное сообщение · #1

Добрый день, уважаемые форумчане. Ни для кого не секрет, что решил я с недавних пор пойти учиться программированию. Поэтому стали меня интересовать практические аспекты кодинга, иногда весьма далёкие от вопросов реверсинга. Поэтому чтоб не засорять форум, решил создать этот блог. Стоит сказать, что вопросы, которые планируется тут разбирать, не такие уж и бесполезные. Они часто могут возникать при написании тех же кейгенов или тулз для реверсинга, так что, надеюсь, каждый сможет найти здесь что-нибудь интересное. Как некоторые уже догадались, вопросы Common Controls, простым числам, и сегодняшний вопрос по OpenGL как раз из серии учебных. Теперь о самом вопросе.

На днях выполнял задание про отрисовку простых фигур: треугольника, квадрата и т.д. Решено было выполнять рисование средствами OpenGL. Литературы по этому делу много, поэтому я разобрался, что и как. Т.е. в литературе советовали использовать бибилиотеку glut.dll, которая сама не относится к стандартному OpenGL, но её применение, как я понял, упрощает использование OpenGL в своих проектах. Далее я решил создать базовый класс для отрисовки треугольника, а от него создать производные классы для отрисовки других геометрических фигур. Но на практике получилась вот такая сложность. Дело в том, что glut, по сути, инкапсулирует функции Windows и OpenGL, что упрощает операции с ними. Но от базовых вещей же никуда не деться. Т.е. если процедура обработки оконных сообщений (CALLBACK WindowProc) должна присутствовать, то в классе она должна быть статической. Так и здесь:
Code:
  1. glutDisplayFunc(Draw); //где Draw - колбэк, а значит не может быть простым методом класса


Но вот проблема - мне нужно передать внутрь Draw несколько параметров. Являясь статическим методом, Draw не имеет указателя this, а значит не видит обычных полей. Статические поля он видит, но при попытке в конструкторе присвоить значения этим полям появляется ошибка линковки. Понятное дело, что по-хорошему, можно обойтись совсем без классов, но это превратит код в кашу - большое количество глобальных переменных, почти одинаковые функции со схожим функционалом принесут путаницу раньше, чем будут отрисованы несколько фигур. Кто посоветует, как быть в такой ситуации и как решить проблему со статическими функциями-членами?

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





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

Создано: 10 сентября 2013 15:51 · Поправил: reversecode
· Личное сообщение · #2

кто любит копатся в прошлом --> Link <-- раз уж на то пошло

--> Link2 <--




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

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

reversecode
У меня что-то не качается

Возвращаясь к теме маршрутов в графе - то ли лыжи не едут, то ли я ..., но, в общем, пока ничего не вышло. Уж я и так, и эдак пробовал. Но проблема проста - я даже на пальцах, на словах не могу сформулировать алгоритм, не то, что его написать. Мож кто могЁт и сформулирует?

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





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

Создано: 10 сентября 2013 22:26 · Поправил: reversecode
· Личное сообщение · #4

обновил ссылку)

ну попробуй спроси у гугла
find all path between two nodes in a graph
тоже ссылок много

дейкстра, гамильтон, алгоритмов вагон, смутно помню в школе по ним контрольные писали))
вы тоже пишите?




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

Создано: 11 сентября 2013 14:42
· Личное сообщение · #5

reversecode
Ну, вроде того. Ну, Дейкстру, допустим, реализовать проблем нет, т.к. всё хорошо расписано. А вот по поиску всех путей нигде нет адекватного развёрнутого ответа. И это печально.

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





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

Создано: 11 сентября 2013 15:19 · Поправил: reversecode
· Личное сообщение · #6

мож у нас гугл разный?
вот первые с топа
--> Link <--
--> Link <--
--> Link <--
или не то?

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


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

Создано: 15 сентября 2013 22:58
· Личное сообщение · #7

Я сделал это! --> ВОТ <--

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


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


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

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

ой да ладно, прям уж, меня можно было и маленькими буквами и не обязательно жирным шрифтом




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

Создано: 16 сентября 2013 20:32 · Поправил: Dr0p
· Личное сообщение · #9

ARCHANGEL

Сгенерить все возможные комбинации и отсечь не существующие ?

Если граф в виде битмапы, то не думаю что получится медленнее, чем любом ином алго

Ну а граф у вас и есть битмапа, он двумерный. И чо там есчо думать то.

Единственное что меня интересует, это практический смысл сей задачи. Зачем ?




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

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

Dr0p
В смысле - зачем? Там столько ссылок, где описывается т.з., постановка задачи, а вы спрашиваете "зачем". Ну, что я вам должен ответить?

reversecode
Так страна должна знать своих героев.

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





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

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

ARCHANGEL

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




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

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

Dr0p
Да мне, по большому счёту, без надобности, т.е. в реверсинге я этот алгоритм применять не планирую пока. Задача была именно про карту дорог. Именно в той постановке, что я описывал. А на счёт полного перебора - что значит "обломался" ?

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





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

Создано: 20 сентября 2013 01:06
· Личное сообщение · #13

--> Читаю и вникаю <--

Возможно, поможет мне понять принципы и настроить VPN. А, возможно, и нет.

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





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

Создано: 13 октября 2013 22:53 · Поправил: ARCHANGEL
· Личное сообщение · #14

До сих пор (уже вторую неделю) отхожу от обновления Windows на версию 7. Недавно вот опять очередной бок( не открывались файлы .hlp) привёл к тому, что нужно было скачать обновления. На офф.сайте майкрософта предложили скачать вначале genuine проверку подлинноcти, когда скачал и запустил, сказали, что надо скачать более свежую версию тестящей утилиты. Нужный апдейт нашёл с помощью гугла. Переложил --> СЮДА <--

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





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

Создано: 26 октября 2013 12:25
· Личное сообщение · #15

Краткое руководство по регулярным выражениям нового стандарта С++

--> ВОТ <--

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





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

Создано: 25 ноября 2013 13:28
· Личное сообщение · #16

--> Доклад о вм <--

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

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


| Сообщение посчитали полезным: ClockMan, reversecode, DimitarSerg, hors


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

Создано: 25 ноября 2013 13:34 · Поправил: reversecode
· Личное сообщение · #17

оо вы там в нычку конферуетесь А многие только об этом услышали))

публика жаждет хлеба и зрелищ других докладов




Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 25 ноября 2013 15:10
· Личное сообщение · #18

ARCHANGEL пишет:
--> Доклад о вм <--

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

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 25 ноября 2013 16:24
· Личное сообщение · #19

ARCHANGEL пишет:
--> Доклад о вм <--

Короче до идеала ещё далеко

vm1

Code:
  1. /*40106B*/  jmp vm1
  2.  
  3.   MOV EAX,[403089]
  4.   MOV [405204],EAX
  5.   MOV EAX,[40309C]
  6.   MOV [405208],EAX
  7.   MOV EAX,[405204]
  8.   MOV ECX,[405208]
  9.   XOR EAX,ECX
  10.   MOV [405200],EAX
  11.   MOV EAX,[4030A0]
  12.   MOV [405214],EAX
  13.   MOV EAX,[405200]
  14.   MOV ECX,[405214]
  15.   ADD EAX,ECX
  16.   MOV [40520C],EAX
  17.   MOV EAX,[4030A4]
  18.   MOV [405220],EAX
  19.   MOV EAX,[40520C]
  20.   MOV ECX,[405220]
  21.   MUL ECX
  22.   MOV [405218],EAX
  23.   MOV EAX,[4030A8]
  24.   MOV [40522C],EAX
  25.   MOV EAX,[405218]
  26.   MOV ECX,[40522C]
  27.   SHL EAX,CL
  28.   MOV [405224],EAX
  29.   MOV EAX,[405224]
  30.   MOV [403089],EAX

а должно быть так

Code:
  1.   MOV EAX,[403089]
  2.   MOV EBX,1337
  3.   XOR EAX,EBX
  4.   MOV EBX,2016
  5.   ADD EAX,EBX
  6.   MOV EBX,2
  7.   MUL EBX
  8.   MOV CL,4
  9.   SHL EAX,CL
  10.   MOV [403089],EAX
  11.   RETN


vm 2

Code:
  1. /*4010D2*/  JMP vm2
  2.  
  3.   MOV EAX,[403097]
  4.   MOV [405604],EAX
  5.   MOV EAX,[403089]
  6.   MOV [405608],EAX
  7.   MOV EAX,[405604]
  8.   MOV ECX,[405608]
  9.   XOR EAX,ECX
  10.   MOV [405600],EAX
  11.   MOV EAX,[4030D1]
  12.   MOV [405614],EAX
  13.   MOV EAX,[405600]
  14.   MOV ECX,[405614]
  15.   ADD EAX,ECX
  16.   MOV [40560C],EAX
  17.   MOV EAX,[4030D5]
  18.   MOV [405620],EAX
  19.   MOV EAX,[40560C]
  20.   MOV ECX,[405620]
  21.   MUL ECX
  22.   MOV [405618],EAX
  23.   MOV EAX,[4030D9]
  24.   MOV [40562C],EAX
  25.   MOV EAX,[405618]
  26.   MOV ECX,[40562C]
  27.   SHR EAX,CL
  28.   MOV [405624],EAX
  29.   MOV EAX,[40309C]
  30.   MOV [405638],EAX
  31.   MOV EAX,[405624]
  32.   MOV ECX,[405638]
  33.   SUB EAX,ECX
  34.   MOV [405630],EAX
  35.   MOV EAX,[405630]
  36.   MOV [403097],EAX


чистый код

Code:
  1.   MOV EAX,[403097]
  2.   MOV EBX,[403089]
  3.   XOR EAX,EBX
  4.   MOV EBX,0DEAD
  5.   ADD EAX,EBX
  6.   MOV EBX,2
  7.   MUL EBX
  8.   MOV CL,3
  9.   SHR EAX,CL
  10.   MOV EBX,1337
  11.   SUB EAX,EBX
  12.   MOV [403097],EAX
  13.   RETN


-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





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

Создано: 25 ноября 2013 17:00
· Личное сообщение · #20

ClockMan

Вот! Зришь в корень! Но не всё сразу - надо оставить интригу для следующих докладов.

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





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

Создано: 25 ноября 2013 19:37
· Личное сообщение · #21

Я вот одного не пойму. Вы круты, разобрали примитивную вм. Респектище

Но если взять малварный двиг, десяток раз прогнать код. И что тогда. Слив ?

Да вы позорные самопиарщики не смогли мой примитивный кряк пройти, с учётом выложенного в паблик мотора, который позволяет антидебаг пройти вообще без телодвижений. Лольно, шикарно, смешно. Вещайте есчо




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

Создано: 25 ноября 2013 20:03 · Поправил: reversecode
· Личное сообщение · #22

клерк угомонись, твой крекми никто даже не смотрел
пару чел его запустили и он упал

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




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 25 ноября 2013 21:50
· Личное сообщение · #23

Да, пиши еще, а мы почитаем. )

-----
Лучше быть одиноким, но свободным © $me





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

Создано: 26 ноября 2013 00:44 · Поправил: Dr0p
· Личное сообщение · #24

Так, о чём я там вещал, чота не помню нифига




Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 26 ноября 2013 01:54
· Личное сообщение · #25

BoRoV пишет:
Да, пиши еще, а мы почитаем. )

Я ещё твой доклад не почитал

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

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

ClockMan пишет:
Я ещё твой доклад не почитал

Он настолько превад, что я его и там не читал. Решил, что мир еще не готов к этим знаниям.

-----
Лучше быть одиноким, но свободным © $me




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

Создано: 26 ноября 2013 02:20 · Поправил: ximerus
· Личное сообщение · #27

Ребят так может и тут народ уведомить когда в следующий раз соберемся?

BoRoV пишет:
лько превад, что я его и там не читал. Решил, что мир еще не готов к этим знаниям.


Да, да, расскажи, дома он его забыл.




Ранг: 568.2 (!), 465thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 26 ноября 2013 03:12
· Личное сообщение · #28

BoRoV пишет:
Он настолько превад, что я его и там не читал

Я телепат и знаю какой вы доклад сприватили

<< Виртуальные машины,защита от декомпиляции >>

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





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

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

--> Арм чтиво <--

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





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

Создано: 03 декабря 2013 17:20
· Личное сообщение · #30

--> Питон и джанго <-- Буду развиваться...

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





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

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

Интересно, а на русском есть что-нибудь подобное --> Этому <--?

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



<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >>
 eXeL@B —› Дневники и блоги —› ARCHANGEL's blog
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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