Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление файла из самого себя 2, не то что DRKB 
:(
    Опции темы
h2o
Дата 2.12.2005, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: 1
Всего: 1



в DRKB есть способ с созданием Батника! Но вот он не подходит, если путь к файлу типа C:\Documents and Settings\Галя Кожура\Local Settings\Temp\file.exe
т.е. если есть русские буквы....

Есть же анинсталеры, которые всё подчищают! а как это сделать? как вообще без батника делают?
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
CaptainFlint
Дата 2.12.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Искатель сокровищ
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 26.2.2003
Где: Москва

Репутация: 1
Всего: 23



h2o
Надо русские буквы в правильную кодировку сконвертить. Второй вариант - использовать короткие DOS-имена, если они существуют.


--------------------
Почему же, ё-моё, ты нигде не пишешь "ё"?
--------------------
Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) 
PM MAIL WWW ICQ   Вверх
Snowy
Дата 2.12.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата
Второй вариант - использовать короткие DOS-имена, если они существуют.

Короткие имена тоже будут включать в себя русские буквы.
Просто конвертить в DOS кодировку и все.
PM MAIL   Вверх
h2o
Дата 2.12.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: 1
Всего: 1



а как конвертировать?

кстати, а деинсталяторы игр и прог как это делают, они же ни каких следов после себя не оставляют, никаких временных файлов... даже в темпах винды... а это то как?
может тут используется встроенный виндовз инсталлер, тоесть овинда он и потирает все следы. Если да, то как с ним работать, или где почитать можно про это?
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
_hunter
Дата 2.12.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



для этого они ( скорее всего ) внедряются в другой процесс ( explorer.exe ). пример ( насколько я помню ) в ФАКе был...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
h2o
Дата 2.12.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: 1
Всего: 1



_hunter пересмотрел, не нашёл... может ты не там видел?

а примеры есть? никто незнает....
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
_hunter
Дата 2.12.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



может и не там smile
http://forum.vingrad.ru/index.php?showtopic=27183
смотри последний пост


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
CaptainFlint
Дата 2.12.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Искатель сокровищ
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 26.2.2003
Где: Москва

Репутация: 1
Всего: 23



Цитата(Snowy @ 2.12.2005, 15:31)
Короткие имена тоже будут включать в себя русские буквы.

Не совсем... smile
Цитата
C:\>dir *.txt /X
 Volume in drive C has no label.
 Volume Serial Number is 349A-7855

 Directory of C:\

02.12.2005  19:40                 0 07A7~1.TXT   русское имя.txt
               1 File(s)              0 bytes
               0 Dir(s)     566 648 832 bytes free

В русской винде то же самое:
Цитата
c:\>dir *.txt /X
 Том в устройстве C не имеет метки.
 Серийный номер тома: 20DB-DAA0

 Содержимое папки c:\

02.12.2005  19:42                 0 07A7~1.TXT   русское имя.txt
               1 файлов              0 байт
               0 папок   6 679 339 008 байт свободно



--------------------
Почему же, ё-моё, ты нигде не пишешь "ё"?
--------------------
Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) 
PM MAIL WWW ICQ   Вверх
Демо
Дата 2.12.2005, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(_hunter @ 2.12.2005, 17:43)
может и не там
http://forum.vingrad.ru/index.php?showtopic=27183
смотри последний пост


Пример рабочий, но имеет неприятный недостаток: внедренный поток после выполнения свойе задачи не завершается и продолжает попытки удаления уже не существующего файла, при этом поедая 50% процессорного времени.


--------------------
    
PM MAIL ICQ Skype   Вверх
Illusion Dolphin
Дата 3.12.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



А что если заюзать это (файл прикреплён)?

Присоединённый файл ( Кол-во скачиваний: 40 )
Присоединённый файл  deletefile.zip 13,78 Kb


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Демо
Дата 5.12.2005, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(Illusion @ 3.12.2005, 15:30)
что если заюзать это (файл прикреплён)?


Работает.
Еще бы комментарии.
Ну да ладно. Будем разбирать, инфу искать.


--------------------
    
PM MAIL ICQ Skype   Вверх
Akella
Дата 5.12.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(h2o @ 2.12.2005, 15:26)
в DRKB есть способ с созданием Батника! Но вот он не подходит, если путь к файлу типа C:\Documents and Settings\Галя Кожура\Local Settings\Temp\file.exe


а так пробовал?
"C:\Documents and Settings\Галя Кожура\Local Settings\Temp\file.exe"

т.е. в кавычках!!!!!

PM MAIL   Вверх
h2o
Дата 5.12.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: 1
Всего: 1



dsergey дак так и надо! но вот под досом выдает чё то типа
"C:\Documents and Settings\!"№;%:?\Local Settings\Temp\file.exe"


--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
Illusion Dolphin
Дата 5.12.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Цитата

Работает.
Еще бы комментарии.

Работает на основе кода (не моего, тоже с форума) позволяющего запустить процесс из ресурсов, не сохраняя на диск. В файле DeleteFileRes.res сожержится маленький exe-файл, который умеет удалять файл, переданный в качестве параметра при запуске. Делает 30 попыток в через 0.1 секунду, если не удалось - закрывается (если файл был последний в директории, то удаляет и директорию). Полностью на винапи, это "Project1".

SelfDel загружаетфайл cmd.exe в папке с виндой (можно любой другой, которы стабильно присутствует на компьютере, хоть эксплорер), а потом проецирует в него все секции приложения из DeleteFileRes.res и запускает его.

НЕДОСТАТОК:
не работает в Win98\95 (и судя по всему в Me), но там проблемы самоудаления нет ;)


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Демо
Дата 5.12.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Illusion Dolphin

Уг, спасибо.
Т.е. в ресурсный файл заранее испольняемый файл сохранен?


--------------------
    
PM MAIL ICQ Skype   Вверх
Illusion Dolphin
Дата 5.12.2005, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Цитата

Т.е. в ресурсный файл заранее испольняемый файл сохранен?

Да


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 6.12.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Нашел вот такую штуку
Код

procedure DeleteSelf;
var
  module: HModule;
  buf: array [0..MAX_PATH - 1] of char;
  p: ULong;
  hKrnl32: HModule;
  pExitProcess,
  pDeleteFile,
  pFreeLibrary: pointer;
begin
  module := GetModuleHandle(nil);
  GetModuleFileName(module, buf, SizeOf(buf));
  CloseHandle(THandle(4));
  p := ULONG(module) + 1;
  hKrnl32 := GetModuleHandle('kernel32');
  pExitProcess := GetProcAddress(hKrnl32, 'ExitProcess');
  pDeleteFile := GetProcAddress(hKrnl32, 'DeleteFileA');
  pFreeLibrary := GetProcAddress(hKrnl32, 'FreeLibrary');
  asm
    lea eax, buf
    push 0
    push 0
    push eax
    push pExitProcess
    push p
    push pDeleteFile
    push pFreeLibrary
    ret
  end;
end;



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Демо
Дата 6.12.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(alexeis1 @ 6.12.2005, 11:39)
Нашел вот такую штуку


Вот это я бы точно не стал использовать.


--------------------
    
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 6.12.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Демо Почему? smile


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Демо
Дата 6.12.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(alexeis1 @ 6.12.2005, 13:12)
Демо Почему?


А кто сказал, что это хакерский совершенно недокументированный метод будет работать всегда, при всех условиях?

Магическое число 4 из CloseHandle(THandle(4)) - откуда оно? Да экспериментальным путем получено. И не факт, что однажды при таком использовании не порушишь свою программу или систему.


--------------------
    
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 6.12.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата
А кто сказал, что это хакерский совершенно недокументированный метод будет работать всегда, при всех условиях?


Почему сразу Хакерский и я не уверен что он недокументированный.
Просто некоторые люди знаю больше чем мы...

пример кстати с сайта delpiWorld


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Демо
Дата 6.12.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(alexeis1 @ 6.12.2005, 14:13)
Почему сразу Хакерский


Потому что я знаю этот метод.
Он неоднократно обсуждался в интернете.
Объяснения были на уровне - "4 - потому что 4. Такое число всегда"


--------------------
    
PM MAIL ICQ Skype   Вверх
Illusion Dolphin
Дата 6.12.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Код

CloseHandle(THandle(4));

В ХР не работает к тому же.


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.