Сейчас на форуме: Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Помогите скопировать файл WinAPI + ASM
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 12.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 04 июня 2008 06:50
· Личное сообщение · #1

Имеется программа, авторан. лежит на сервере, по нажатии кнопки запускает презентацию. запускается с рабочей станции. доступ к папке с презентацией закрыт. участок кода, вызывающий ShellExecuteEx я нашёл, длина порядка 60-80 байт(там же обработчик ошибок). так вот мысль: после запуска авторана заменить в памяти этот участок на код, копирующий этот файл на рабочую станцию, затем нажать баттон и получить файл на руки. как дальше будет вести себя прога - неважно, всё равно закрывать.
Потому большая просьба: приведите пример рабочего кода, используя api, для копирования файла на asm. Если не трудно, с каментами. Заранее благодарен.




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 09 июня 2008 10:34
· Личное сообщение · #2

Neuss
Яж вроде понятно написал что права авторана это права пользователя который запускает его. Так что запустив тотал из под авторана, ты получишь тотал с твоими же правами. Так как нахрена тебе такой изврат когда тот же эффект можно получив тупо запустив тотал =) Это вам не Линух с суидными файлами где права запускаемого бинарника выставляются по владельцу файла.

Так что не занимайтесь ерундой, а возьми Process Monitor + пример батника который Jupiter набросал и за 5-10 минут вытянешь все файлы. А то уже 5й день пошел... и скоро видать дебажить научишся и программить на асме.

P.S. Чтоб все так начинали =) Чтобы запустить cmd.exe нужно пропатчить/заинжектить explorer.exe вместо того чтобы нажать Пуск-Выполнить.

-----
Computer Security Laboratory





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 09 июня 2008 11:28
· Личное сообщение · #3

Если тебе нужно скопировать все файлы из папки, то в батнике используй маску *.*

@echo off
Set SourcePath=\Remote\Data
Set DestPath=C:\Temp
Set SourceFile=*.*
Set DestFile=%SourceFile%

@echo.
@echo Copy file %SourceFile% from %SourcePath% to %DestPath%...
copy /B %SourcePath%%SourceFile% %DestPath%%DestFile%

@pause


Настоятельная рекомендация: перечитай пост [HEX]'a столько раз, сколько тебе нужно, чтобы понять смысл. Про права [HEX] всё расписал. Повторять то же самое смысла не вижу.


e751_09.06.2008_CRACKLAB.rU.tgz - CopyRemoteFiles.bat

-----
EnJoy!




Ранг: 12.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 июня 2008 11:38
· Личное сообщение · #4

[HEX],
Просто asm очень давно привлекал) но я его не понимал. Сейчас разобрался, оказалось не так сложно, главное терпение и свежая голова. Завтра попаду к тому компу для которого всё придумывается и всё испытаю. Обязательно отпишусь.

Некоторые вопросы, задаваемые мной, здесь не связаны с автораном и копированием файла. Просто чего-то не нашёл в сети, но хочу знать.

Потому прошу: ответьте кто-нибудь на мой вопрос предыдущего поста.




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 09 июня 2008 11:41
· Личное сообщение · #5

Ну хочет человек сам на asme написать

Можешь просто обрубить строку
mov byte ptr ds:[00403000 +10h], 0
тогда после шестнадцатого символа будет нуль, что значит завершение строки.

-----
Nulla aetas ad discendum sera





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 09 июня 2008 12:13
· Личное сообщение · #6

Jupiter
Маска *.* не прокатит раз стоит запрет на листинг. Так что явно указывать нужно имя файла.

-----
Computer Security Laboratory





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 09 июня 2008 18:50
· Личное сообщение · #7

[HEX]
ну да, я же изначально описал вариант с выдиранием одного файла.
по крайней мере ТС увидит сообщение об отказе в доступе в случае с * и увидит скопированный файл, если задаст его имя. моё дело предложить )

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

-----
EnJoy!




Ранг: 12.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 10 июня 2008 17:32
· Личное сообщение · #8

И вот наступил вторник...

1: Вариант с .bat файлом провалился - пишет что указанный путь не найден. И с маской и с прямым указанием файла.

2: ProcessMonitor не запустился - ибо требует винды от SP2 и выше.

3: Самый верный способ патча авторана сработал, но... Запись на диск C: запрещена Вылетела с ошибкой.

Сегодня всё правлю чтоб писало сразу на флешку и завтра буду пробовать снова.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 10 июня 2008 18:12
· Личное сообщение · #9

Neuss пишет:
пишет что указанный путь не найден


вот! "не найден", а не "нет доступа"!!!

-----
EnJoy!





Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 10 июня 2008 20:09 · Поправил: [HEX]
· Личное сообщение · #10

Jupiter, Neuss
Потому что в пути небось пробелы имеются или еще какая нить гадость?
Если да, то в кавычках путь писать надо или же неверно указан сервак. Например \SERVER\Data\file.dat вместо \\SERVER\Data\file.dat

В общем пиши сюда какие пути до файлов указывал и скажем где ошибка.

-----
Computer Security Laboratory



<< . 1 . 2 .
 eXeL@B —› Программирование —› Помогите скопировать файл WinAPI + ASM
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати