Dim exeArr() As Byte
Dim f As Long
ReDim exeArr(UBound(LoadResData(101, "CUSTOM")))
exeArr() = LoadResData(101, "CUSTOM")
f = FreeFile
On Error Resume Next
Open "C:\A.exe" For Binary Access Write As #f
Put #f, , exeArr
Close #f
Shell ттт.ттт...ттт..
Роман-вб писал(а):Hawok
- Код: Выделить всё
Dim exeArr() As Byte
Dim f As Long
ReDim exeArr(UBound(LoadResData(101, "CUSTOM")))
exeArr() = LoadResData(101, "CUSTOM")
f = FreeFile
On Error Resume Next
Open "C:\A.exe" For Binary Access Write As #f
Put #f, , exeArr
Close #f
Shell ттт.ттт...ттт..
Hawok писал(а):Amed писал(а):App.Path
все я просто сделал Open "a.exe" чето сначало ступил
KILL App.Path & "\a.exe"
ЗЫ: Только нужно смотреть не лежит ли программа в корневой папки, тогда слеша добавлять не нужно.
s = app.path
if right$(s)<>"\" then s = s & "\"
s = s & "a.exe"
Dim bytecode() as byte
Dim size as long
size = LoadByteCode(ByRef bytecode) 'самописная функция, загружает в переменную байт код....
ReDim bytecode(size)
CallbyDword VarPtr(bytecode) Using Plugin_Ext(a,b,c) to lResult
.....
Wild VB Code for Food писал(а):вот меня интересует, выполнение кода в дата сегменте прокатит?
Wild VB Code for Food писал(а):Есть различия в виндовой и досовской проге?
Где тогда хранятся переменные?
Всегда интересовало, а вот если свопа нет, то и переменные не работают? Откуда вообще плодятся эти теории?Ясен хрен что виртуальная память и хранятся в свопе (pagefile.sys)
Посмотреть мои статьи. Там показательным образом создаются страницы с атрибутами выполнения.ЗЫ. Тогда такой вопрос, как выполнить байткод, прочитаный извне, в пределах процеесса
Сейчас этот форум просматривают: Google-бот и гости: 176