Почему код неработает ???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 29.01.2004 (Чт) 0:39

а может скажешь где и что не работает :?:
Ничто так не ограничивает полёт мысли программиста, как компилятор

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.01.2004 (Чт) 0:44

Код: Выделить всё
Const FILE_BINARY = "Какой-то двоичный файл(уже есть)"
Const FILE_TEXT = "Какой-то текстовый файл(куда будем писать)"

Option Explicit

Sub main()
Dim btArray() As Byte, str As String

MsgBox "Начинаем писать текст"
'==Читаем двоичный, пишем - текст...
Open FILE_BINARY For Binary As #1
    ReDim btArray(LOF(1) - 1)
    Get #1, , btArray
    str = TranslateBytesToString(btArray)
Close #1


Код: Выделить всё
Get #1, [b]???[/b] , btArray

или мне кажется или ты не указываешь какой байт щас читаешь?
Последний раз редактировалось SSecurity 29.01.2004 (Чт) 0:51, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.01.2004 (Чт) 0:50

Лучше скажи что у тебя вообще работает ...
при таком коде ... у меня бы глюкнулося сразу :)

ты скажи чего надо сделать.
прости, там массив, не усмотрел:)

предлагаю реализовать прое а последовательность писать в стринг:)
всё что надо у тя будет да и легко обработать :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 29.01.2004 (Чт) 1:55

Смотрю на этот код :shock: и думаю... гед-тож я его видел, и действительно, это тот самый великий программист, который недели 3 назад ( http://bbs.vbstreets.ru/viewtopic.php?t=5043 ) искал способ переводить exe-файлы в txt. И этот код ему подкинули как отмазку. Всё не можешь успокоиться? :lol: txt и exe - это ОДНО И ТОЖЕ ПО СОДЕРЖАНИЮ!!! Вместо того чтобы париться просто попробуй, переименуй exe в txt и открой в блокноте, сам увидишь что это такой-же текст.
Нет ничего невозможного для человека с интеллектом.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.01.2004 (Чт) 2:05

Дааа .... так например
Код: Выделить всё
Open "1.bin" for Binary as 1
  Put #1,1,0
Close
Open "2.bin" for OutPut as 1
  Print #1, chr(0)
Close

вот это прикольно .... в одном из случаев он добавляет символ окончания файла. поетому размер получается 2 и 3 байта соответственно.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 29.01.2004 (Чт) 8:12

как перевести из exe в txt:

Код: Выделить всё
Dim fname As String
Name fname As Left(fname, Len(fname) - 3) & "txt"


Как перевести из txt в exe:

Код: Выделить всё
Dim fname As String
Name fname As Left(fname, Len(fname) - 3) & "exe"


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

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.01.2004 (Чт) 9:34

ага .... это самый эффективный способ ;)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.01.2004 (Чт) 15:39

SSecurity писал(а):Дааа .... так например
Код: Выделить всё
Open "1.bin" for Binary as 1
  Put #1,1,0
Close
Open "2.bin" for OutPut as 1
  Print #1, chr(0)
Close

вот это прикольно .... в одном из случаев он добавляет символ окончания файла. поетому размер получается 2 и 3 байта соответственно.


Добавляется символ перехода строки (<Cr>+<Lf>). Если писать Print #1, Chr$(0); то ничего добавляться не будет.
Lasciate ogni speranza, voi ch'entrate.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 30.01.2004 (Пт) 1:09

Объясни
Нет ничего невозможного для человека с интеллектом.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 30.01.2004 (Пт) 1:26

alibek писал(а):
SSecurity писал(а):Дааа .... так например
Код: Выделить всё
Open "1.bin" for Binary as 1
  Put #1,1,0
Close
Open "2.bin" for OutPut as 1
  Print #1, chr(0)
Close

вот это прикольно .... в одном из случаев он добавляет символ окончания файла. поетому размер получается 2 и 3 байта соответственно.


Добавляется символ перехода строки (<Cr>+<Lf>). Если писать Print #1, Chr$(0); то ничего добавляться не будет.


В первом случае формируется бинарная последовательность
в HEXе выглядит так:
для 1.bin: 00 00
для 2.bin: 00 0D 0A (что есть chr(0)+chr(13)+chr(10) или chr(0)+CrLf)

тем более, для сохранения в ТХТ - енто не принципиально, а вот в БИНЕ - лишний байт - совсем не нужен.:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 02.02.2004 (Пн) 0:08

Такая защита от взлома не долго простоит перед S-Ice'ом ... :roll:

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 02.02.2004 (Пн) 1:16

Ну ты блин даешь! Тебе нужно было просто запихнуть одну программу в другую??? Тогда при чем тут перевод в ТЕКСТ??? Блин, может я совсем тупой, но до меня никак не доходит ход твоих мыслей. Чтобы одну программу запихнуть в другую нужно открыть программу-контейнер For Random и добавить в конец программу-паразит. Добавляется она как блок байтов (точно так же добавляется и текст, wav, и что угодно). НО ЗАЧЕМ перед этим "переводить программу в текст" :?: Никак не пойму, это ведь абсолютно тоже самое.
Нет ничего невозможного для человека с интеллектом.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 02.02.2004 (Пн) 12:41

ну да так я и позволю неизвестному процессу висеть, он быстро у меня умрет :twisted: ну а потом и твоя прога :cry:
Ничто так не ограничивает полёт мысли программиста, как компилятор

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.02.2004 (Пн) 21:13

To Synс:
Да ты большой оригинал, я смотрю. Ты хоть примерно понимаешь, что зочешь сделать? Какой антивирус, какой перевод программы в текст???
Программа, это и так текст. Ты в hex-редакторе открой текст и программу.. Так вот, разницы нет.

IMHO, ты не знаешь - чего хочешь :?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 03.02.2004 (Вт) 14:55

Может я задаю глупый вопрос, но какая прога требует ТАКОЙ :shock: защиты :?: :?: :?:
Моду создают модоки, а распространяют модозвоны.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 03.02.2004 (Вт) 15:20

2 Sync:
Не, ну ты мне объясни, затупку... Вот я читаю из "prog.exe" байт 11100000 в переменную, затем каким-то неземным алгоритмом перевожу его в "текст", и как он теперь выглядит? Нарисуй пожалуйста, шобы я врубился :idea:
Был 11100000 стал ....... , чем он стал, буквой какой-то? так он ей и был.
Смотри, в бинарном виде это выглядит как 11100000, в десятичном 224, в шестнадцатиричном E0, в текстовом "а". Это всё одно и тоже, одно и тоже. Ты не понимаешь что делаешь, читай книжки.
Нет ничего невозможного для человека с интеллектом.

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 27.03.2004 (Сб) 22:03

Kostyan писал(а):Был 11100000 стал ....... , чем он стал,


Если смотреть с точки зрения того как я понял чего хочет автор, так это превращения кода в текст :lol:
Т.е.: было в бинарике 11100000 а в тексте стало... 11100000 :!:
А вот если посмотреть на результат в хексе то увидим 3131313030303030 , т.е. представление бинарика переехало в текст:)
Тока я все же не пониямаю как потом афтар хочет ЭТО запустить... :shock: :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 27.03.2004 (Сб) 23:01

Ну пример все таки приведи :?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 28.03.2004 (Вс) 4:53

Sync писал(а):я беру прогу перекидываю ее в текст...

Я тебя прошу, объясни мне смысл этой фразы, а про байду о запихивании информации в экзешник - это ты чайникам втирай.
ЛЮДИ!!! Помогите! Кто-нибудь может мне человеческим языком объяснить что значит "перевести программу в текст" :idea: :?: Видимо Sync открыл что-то доселе неизвестное человеческому разуму, вот я и не понимаю что же он имеет ввиду... :cry:
Нет ничего невозможного для человека с интеллектом.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.03.2004 (Вс) 6:39

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


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList