Сейчас на форуме: zds, UniSoft (+5 невидимых)

 eXeL@B —› Программирование —› ShellExecuteA
Посл.ответ Сообщение

Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 19 декабря 2012 16:08 · Поправил: Rio
· Личное сообщение · #1

Прописываю функцию ShellExecuteA из Shell32.dll в исполняемый файл, добавляю Shell32.dll и функцию ShellExecute в импорт через LordPe, но на одной машине работает, на другой (тоже ХР), вместо имени функции адрес, и соответственно не работает.
00447F53 . 6A 01 PUSH 1 ; /IsShown = 1
00447F55 . 6A 00 PUSH 0 ; |DefDir = NULL
00447F57 . 6A 00 PUSH 0 ; |Parameters = NULL
00447F59 . 50 PUSH EAX ; |FileName
00447F5A . 6A 00 PUSH 0 ; |Operation = NULL
00447F5C . 6A 00 PUSH 0 ; |hWnd = NULL
00447F5E . E8 6D935F7C CALL Shell32.ShellExecuteA ; \ShellExecuteA
В чём ошибка?
С Уважением Rio.
to: Archer and Vovan666 спасибо, попробую и о результате отпишу.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 19 декабря 2012 16:15
· Личное сообщение · #2

наверное добавляется не по имени, а по ординалу.
Попробуй через CFF




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 19 декабря 2012 16:36
· Личное сообщение · #3

00447F5E . E8 6D935F7C
Сдаётся мне, что с такой конструкции будет вызов напрямую мимо всякого импорта. Погляди, как функции импорта вызываются, и сделай как положено.

| Сообщение посчитали полезным: yagello, Rio


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 20 января 2013 02:29 · Поправил: daFix
· Личное сообщение · #4

Vovan666, стыдно должно быть, не заметил то что он делает Direct CALL.
Rio, а зачем вообще добавлять функцию в импорт, если ты им и не пользуешься?

-----
Research For Food


| Сообщение посчитали полезным: Rio

Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 20 января 2013 02:44
· Личное сообщение · #5

горячие финские парни месяц уже прошёл

| Сообщение посчитали полезным: Rio


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 января 2013 09:45
· Личное сообщение · #6

Полагаю, вопрос уже решён, и топик можно закрыть.


 eXeL@B —› Программирование —› ShellExecuteA
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати