Как пользоваться отладчиком 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
Листинг программы
- Structure VALUE
- val.l
- used.b
- EndStructure
- values_string.s = "1,5,5,7,9,4,13,16"
- values_count = CountString(values_string, ",")
- Dim values.VALUE(values_count)
- For i = 0 To values_count
- values(i)\val = Val(StringField(values_string, i+1, ","))
- Next
- SortStructuredArray(values(), #PB_Sort_Descending, OffsetOf(VALUE\val), #PB_Long)
- first_value = 0
- comb_number = 1
- Repeat
- If first_value > values_count
- Break
- EndIf
- NewList list1()
- NewList list2()
- result1 = 0
- For i = first_value To values_count
- If result1 + values(i)\val <= 30
- result1 + values(i)\val
- AddElement(list1())
- list1() = values(i)\val
- values(i)\used = #True
- Else
- Break
- EndIf
- Next
- result2 = 0
- For i = 0 To values_count
- If values(i)\used = #False
- If result2 + values(i)\val <= 30
- result2 + values(i)\val
- AddElement(list2())
- list2() = values(i)\val
- Else
- Break
- EndIf
- EndIf
- Next
- If result2 <= 30
- Debug "Комбинация " + Str(comb_number)
- Debug " Список 1"
- ost = 30
- ForEach list1()
- Debug " " + Str(list1())
- ost - list1()
- Next
- Debug " Остаток = " + Str(ost)
- Debug "Список 2"
- ost = 30
- ForEach list2()
- Debug " " + Str(list2())
- ost - list2()
- Next
- Debug " Остаток = " + Str(ost)
- Debug "---------------------------"
- EndIf
- FreeList(list1())
- FreeList(list2())
- For i = 0 To values_count
- values(i)\used = #False
- Next
- first_value + 1
- comb_number + 1
- ForEver
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д