Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Сохранить HEX в файл. Добавлено: 30.04.08 21:30  

Автор вопроса:  JacK | Web-сайт: idiot.ru | ICQ: 9580088 
В константе сохранён hex код.
Как сохранить его в файл?
*Не в виде текста разумеется, а как машинный код.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #1
Добавлено: 30.04.08 22:52
Простите ШТО? Я видимо чего-то не понимаю. Машинный код - это некая особая форма представления данных? Её тупо в бинарном виде нельзя сохранить в файл?

Ответить

Номер ответа: 2
Автор ответа:
 JacK



ICQ: 9580088 

Вопросов: 13
Ответов: 1078
 Web-сайт: idiot.ru
 Профиль | | #2
Добавлено: 01.05.08 00:16
Как её в бинарном виде сохранить?

Const Code = "5589E55356578B450C85C074468B451485C0743F8B4D0CD1E18B550801CAF7D98B5D14D1E38B451001D8894510F7DB895D148B040A035D1032032B5D1081C30200000075038B5D1489040A81C10200000075DF31C05F5E5B89EC5DC21000"
Private Sub Command1_Click()
Open "c:\qwe.exe" For Binary As #1
Write #1, Code
End Sub

Так?))

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 01.05.08 10:01
Слушай. Code - это String, сохрани строку в файл и всё

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 01.05.08 10:37
Const Code = "5589E55356578B450C85C074468B451485C0743F8B4D0CD1E18B550801CAF7D98B5D14D1E38B451001D8894510F7DB895D148B040A035D1032032B5D1081C30200000075038B5D1489040A81C10200000075DF31C05F5E5B89EC5DC21000"

Private Sub Form_Load()
    Dim Bin() As Byte
    ReDim Bin(Len(Code) \ 2 - 1)
    For i = 0 To Len(Code) \ 2 - 1
        Bin(i) = CByte("&H" & Mid(Code, i * 2 + 1, 2))
    Next
End Sub

Ответить

Номер ответа: 5
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 01.05.08 20:10
нет, а почему нельзя как строку сохранить это дело?

Ответить

Номер ответа: 6
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #6
Добавлено: 02.05.08 00:29
Ну тебе ж сказали, что надо в бинарном виде...

Ответить

Номер ответа: 7
Автор ответа:
 JacK



ICQ: 9580088 

Вопросов: 13
Ответов: 1078
 Web-сайт: idiot.ru
 Профиль | | #7
Добавлено: 02.05.08 01:28
Да, Executioner'у благодарность! Офигенно, всё пояснил.
Winand, бин а стринг - разные вещи.
Code - это по большому счёту кусок текста, если ты сохранишь "это дело" в файл то получишь ascii значение.

Ответить

Номер ответа: 8
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #8
Добавлено: 03.05.08 20:56
Ну во-первых это я сказал, а не мне=) "Её тупо в бинарном виде нельзя сохранить в файл?" не суть..

Суть в том, что мне абсолютно не ясно следущее
Code - это String, не так ли? Так почему обычную строку нельзя хранить в виде текста в файле? Чтобы меньше места занимала?

Ответить

Номер ответа: 9
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #9
Добавлено: 04.05.08 00:23
1. В бинарном виде она займет в два раза меньше места.
2. К примеру, это код проги, просто переведенный в шестнадцатеричное представление. И его надо сохранить в бинарном режиме, чтоб потом этот экзешник запустился.

Ответить

Номер ответа: 10
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #10
Добавлено: 04.05.08 01:08
1. конечно
2. понятно

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам