Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Запуск приложения через асм.   Найти похожие ветки 

 
vasya_dvc   (2002-07-16 12:15) [0]

Здрасьте!

Такая проблема: нужен кусок кода на ассемблере (именно на асме), который запускает exe-ник (зная путь к нему и его имя).

Пожалуйста, не спрашивайте "а зачем это тебе?". Надо. А рассказывать долго.

Готовым кодом подсобите, если знаете. Хотя заранее пасиба и за любую толковую идею.


 
Geser   (2002-07-17 01:26) [1]

На подобный вопрос я отвечал позавчера по-иоему. :-)
Вот код. (MASM)

.386
.model flat,stdcall
option casemap:none

include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\shell32.inc
include \MASM32\INCLUDE\kernel32.inc

includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\shell32.lib
includelib \MASM32\LIB\kernel32.lib

; #########################################################################

.data

szRunDLL db "путь и имя exe-шника",0


.code

start:
invoke WinExec,ADDR szRunDLL,SW_HIDE
invoke ExitProcess,NULL
end start



 
limon   (2002-07-17 10:28) [2]

Это если на макроасме.
А в дальнейшем - пишешь то, что тебе нужно на Делфи, запускаешь в режиме отладки, останавливаешься на интересующем месте, и смотришь ассемблерный код через отладчик


 
jonik pegas   (2002-07-17 11:11) [3]

А если без Invoke то
push SW_HIDE
lea ecx,szRunDLL
push ecx
call winexec
push 0
call winExec
если не ошибаюсь


 
vasya_dvc   (2002-07-17 22:58) [4]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.006 c
1-85429
Alv
2002-09-15 17:08
2002.09.26
ReadProcessMemory


1-85492
KidMan
2002-09-16 22:05
2002.09.26
Запуск копии приложения


1-85445
Юрий Федоров
2002-09-13 11:45
2002.09.26
Assembler


3-85410
Ag2002
2002-09-03 13:57
2002.09.26
Файл


1-85421
Eugene Shebeko
2002-09-12 20:55
2002.09.26
Как отключить перерисовку окна?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский