Как пользоваться отладчиком OllyDbg на файлах-ЕХЕ для Visual Basic 6.0? - VB

Узнай цену своей работы

Формулировка задачи:

Добрый вечер!

Прошу научить пользоваться отладчиком OllyDbg. Имею: Windows 7, 32 Bit. Скачал почти все книги Касперски — жуть (!), без практики непонятно.

Хочу освоить самые простые приёмы

.

Интересует возможность получения исходного кода файла-ЕХЕ для Visual Basic 6.0

Подскажите, пожалуйста —

насколько правильно?

начать со следующих скачиваний: Download http://www.ollydbg.de/ Download OllyDbg 1.10 (final version) Download Plugin Development Kit 1.10 (requires OllyDbg 1.10) Download free source of command line plugin (requires OllyDbg 1.08 or 1.10 and Borland's BCB 5.0)

Решение задачи: «Как пользоваться отладчиком OllyDbg на файлах-ЕХЕ для Visual Basic 6.0?»

textual
Листинг программы
  1. Structure VALUE
  2.   val.l
  3.   used.b
  4. EndStructure
  5.  
  6. values_string.s = "1,5,5,7,9,4,13,16"
  7.  
  8. values_count = CountString(values_string, ",")
  9.  
  10. Dim values.VALUE(values_count)
  11.  
  12.  
  13. For i = 0 To values_count
  14.   values(i)\val = Val(StringField(values_string, i+1, ","))
  15. Next
  16.  
  17. SortStructuredArray(values(), #PB_Sort_Descending, OffsetOf(VALUE\val), #PB_Long)
  18.  
  19. first_value = 0
  20.  
  21. comb_number = 1
  22.  
  23. Repeat
  24.   If first_value > values_count
  25.     Break
  26.   EndIf
  27.  
  28.   NewList list1()
  29.   NewList list2()
  30.  
  31.   result1 = 0
  32.   For i = first_value To values_count
  33.     If result1 + values(i)\val <= 30
  34.       result1 + values(i)\val
  35.       AddElement(list1())
  36.       list1() = values(i)\val
  37.       values(i)\used = #True
  38.     Else
  39.       Break
  40.     EndIf
  41.   Next
  42.  
  43.   result2 = 0
  44.   For i = 0 To values_count
  45.     If values(i)\used = #False
  46.       If result2 + values(i)\val <= 30
  47.         result2 + values(i)\val
  48.         AddElement(list2())
  49.         list2() = values(i)\val
  50.       Else
  51.         Break
  52.       EndIf
  53.     EndIf
  54.   Next
  55.  
  56.   If result2 <= 30
  57.     Debug "Комбинация " + Str(comb_number)
  58.     Debug "  Список 1"
  59.     ost = 30
  60.     ForEach list1()
  61.       Debug "   " + Str(list1())
  62.       ost - list1()
  63.     Next
  64.     Debug "   Остаток = " + Str(ost)
  65.     Debug "Список 2"
  66.     ost = 30
  67.     ForEach list2()
  68.       Debug "   " + Str(list2())
  69.       ost - list2()
  70.     Next
  71.     Debug "   Остаток = " + Str(ost)
  72.     Debug "---------------------------"
  73.   EndIf
  74.  
  75.   FreeList(list1())
  76.   FreeList(list2())
  77.  
  78.   For i = 0 To values_count
  79.     values(i)\used = #False
  80.   Next
  81.  
  82.   first_value + 1
  83.   comb_number + 1
  84.  
  85. ForEver

ИИ поможет Вам:


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

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы