Как прочитать двоичный код свой проги во время выполнения?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Как прочитать двоичный код свой проги во время выполнения?

Сообщение Twister » 28.06.2005 (Вт) 12:40

Как прочитать двоичный код свой проги во время выполнения?
Может кто знает - поможет? Хочу сохранять ее копию в другом месте. Да и вообще, интересно, как это делается, ведь файл нельзя открыть для чтения - он уже открыт! :?:
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 28.06.2005 (Вт) 12:45

для чтения можно, нельзя на запись
если хочешь скопировать - зачем изобретать велосипед, есть куча стандартных методов?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 12:55

> если хочешь скопировать - зачем изобретать велосипед, есть куча стандартных методов?

Про какие методы ты говоришь? Просто открыть Open 'MyEXE.exe' for Input ? :?:
А я все практикую лечение травами...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 28.06.2005 (Вт) 12:56

нет!
например метод FSO FileCopy
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 13:03

Тоже вариант, но не хочется мне таскать с собой FSO, да и не обязательно это все для копирования - иногда нужно просто в переменную поместить :!:

Подойдет ли метод Open 'MyEXE.exe' for Input ?
А я все практикую лечение травами...

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

Сообщение alibek » 28.06.2005 (Вт) 14:55

FileCopy есть и в VB6 Runtime.
Lasciate ogni speranza, voi ch'entrate.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 28.06.2005 (Вт) 15:03

Павлов Максим писал(а):Тоже вариант, но не хочется мне таскать с собой FSO, да и не обязательно это все для копирования - иногда нужно просто в переменную поместить :!:

Подойдет ли метод Open 'MyEXE.exe' for Input ?


Нет, не подойдет, если хочешь в двоичном тогда... :wink:

Open "MyEXE.exe" For Binary
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:19

> Нет, не подойдет, если хочешь в двоичном тогда...

> Open "MyEXE.exe" For Binary

Да это понятно, просто по привычке написал for input. Но значит прочитать его можно?... :?:
А я все практикую лечение травами...

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

Сообщение GSerg » 28.06.2005 (Вт) 15:29

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

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.06.2005 (Вт) 15:32

Конечно побробую, но не сегоднЯ
А я все практикую лечение травами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 28.06.2005 (Вт) 16:39

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

а так конечно Open ... For Binary
прочитает железно
Весь мир матрица, а мы в нем потоки байтов!

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 28.06.2005 (Вт) 17:33

!Viper! писал(а):Стоп, раз два. а смысл чтения кода именно во время выполнения какой? предполагается что во время выполнения код другой?

а так конечно Open ... For Binary
прочитает железно

Он навероне хочет сделать вирус -мутант чтобы его было труднее обнаружить :twisted: :twisted: :twisted:
Если всё делать своими ручками, они скоро отвалятся !

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 28.06.2005 (Вт) 17:43

ну если мутант, то тогда конечно
Весь мир матрица, а мы в нем потоки байтов!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 28.06.2005 (Вт) 18:51

Не знаю, как насчет мутанта, но то что вирь это - 100%. Ибо в переменную экзешку запихивать -то это либо HEX-редактор (но зачем самого себя открывать), либо для передачи самого себя через Винсок :!: :!: :!: . Вкорее всего второе.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 29.06.2005 (Ср) 1:40

SHURUP писал(а):Не знаю, как насчет мутанта, но то что вирь это - 100%

99,9%
Может в конец экзешника записаны нужные данные (типа как в SFX архивах или флэш мультах). Или контрольную сумму проверить нужно.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 29.06.2005 (Ср) 9:43

сеть атакуют хакеры-дибилы....
ХЎ

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 29.06.2005 (Ср) 16:24

d3drm писал(а):сеть атакуют хакеры-дибилы....

Причём очень часто успешно :P :P :P
Если всё делать своими ручками, они скоро отвалятся !

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 29.06.2005 (Ср) 18:31

ага. приходят на приличный форум и вопросики всякие невзначай задают. "Не знаете ли вы, уважаемые, сколько-нибудь немножечко о том, как Windows на компутере жертвы стереть? Да еще чтобы он не заметил. Ну и неплохо, если он сам еще чем-нибудь заболеет. такое возможно?"

Да, и не забыть сделать выражение лица, а ля :roll:

Кстати, если кто помнит вирус I Love You, то написан он был таким же ламером, как злостный создатель данной темы. Но ведь что получилось-то?

Прошу никого не обижаццо, я не совсем серьезно. Просто сие кажется мне забавным.
ХЎ

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 29.06.2005 (Ср) 20:13

SHURUP писал(а):Ибо в переменную экзешку запихивать -то это либо HEX-редактор (но зачем самого себя открывать), либо для передачи самого себя через Винсок ....

А разве после помещения бинарной инфы в String, она (бинарная) инфа не измениться... после того как я всё из этого стринга сохраню обратно в ЕХЕ и запушю его.. он мне не скажит "Приложение не яляеться прогрммой Win32" или ещё ченить!
( :roll: я так, помню, эксперементирвал с блокнотом, открывал в нём ЕХЕ-шники небольшие... сохранял в другой ЕХЕ... и всё.. он не работал! ) .. атя ненаю как здесь :roll: и как там :roll: ...нука просвятите!
On Fatal Error Resume Next

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 29.06.2005 (Ср) 20:39

Смотря как открываешь! Если как текст - то, конечно, файл ГЫКНЕТСЯ. А если прочитать двоичный код (как указано в теме) и правильно сохранить - то все будет нормально.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 29.06.2005 (Ср) 20:52

Eduard, SHURUP преждечем всякую чушь нести проверили бы лучше все сами. Дело 2х минут.
ХЎ

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 29.06.2005 (Ср) 21:01

2d3drm ну а вот и возьмём и проверим... ещё и исходник выстовим :lol:
On Fatal Error Resume Next

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 29.06.2005 (Ср) 21:59

d3drm, а в чем моя чушь?
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 29.06.2005 (Ср) 23:02

ок, по порядку. ты можешь читать файл хоть как текст, хоть как угодно, ему по фигу. главное его не записывать в том виде, что у тебя получицо. Правильно сохранить... Это вообще как? И как сохранить неправильно. Да и вообще тема неправильная и надо ее удалить нафик. Афтар мне несимпотичен.
ХЎ

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.06.2005 (Чт) 12:10

О, у меня появился message, который я теперь буду нести в массы!

Народ! Переменная типа String может хранить в себе не только буковки, циферки и знаки препинания! Переменная типа String состоит из characters, а коды characters могут быть от 0 до 255, то есть включают в себя все возможные коды, в том числе, "непечатных" символов!


Уф-ф... Теперь будем шлифовать message.

________________________
Если у тебя есть message, ты не лох...

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 30.06.2005 (Чт) 12:13

d3drm писал(а):ок, по порядку. ты можешь читать файл хоть как текст, хоть как угодно, ему по фигу. главное его не записывать в том виде, что у тебя получицо. Правильно сохранить... Это вообще как? И как сохранить неправильно. Да и вообще тема неправильная и надо ее удалить нафик. Афтар мне несимпотичен.


Ну не всеже такие Отцы в VB как ты:evil: ...все в меру своей развитости.
On Fatal Error Resume Next

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 30.06.2005 (Чт) 21:34

Eduard, отцы? не пугай меня так, мне еще рано =)

я к тому вел, что было бы неплохо знать хоть какие-то основы языка программирования, не говоря уже о хаке, чтобы писать трояны. Ведь сам же напорится на это и станет ему больно и обидно.
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2005 (Пт) 20:40

uhm писал(а):О, у меня появился message, который я теперь буду нести в массы!

Народ! Переменная типа String может хранить в себе не только буковки, циферки и знаки препинания! Переменная типа String состоит из characters, а коды characters могут быть от 0 до 255, то есть включают в себя все возможные коды, в том числе, "непечатных" символов!


Уф-ф... Теперь будем шлифовать message.

Начни с того, чтобы добавить, что String - это Unicode-строка... Коды могут быть от 0 до 65535.
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 01.07.2005 (Пт) 21:53

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

Кстати, про characters с кодами от 0 до 255 - это я из MSDN взял. Уж не знаю, что они имели в виду...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2005 (Пт) 22:17

uhm писал(а):ОК, согласен, только как бы это написать правильно?..
Идея-то не в том. чтобы показать, из чего состоит строка, а в том, что в ней можно хранить байтовый массив.

Тогда просто напиши "в строке можно хранить байтовый массив" :-)
Зачем загадки?
Изображение

След.

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

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

Сейчас этот форум просматривают: Google-бот и гости: 137

    TopList