Как res не видем???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Как res не видем???

Сообщение Santa » 14.07.2005 (Чт) 7:39

Как сделать ресурс не видемым?
К примеру, возьмите ResHacker и попробуйте просмотреть SFX архив
RAR'а, там нечего лишнего и сам rar архив не видем но RAR его видит.
И если взять rar архив вставить в res файл как RAR -> RAR и к своему проекту и компельнуть, то RAR тоже его примит за свой SFX архив.
Но что интересное в ResHacker'е он бедет виден как RAR -> RAR.
И в первом работает и во втором, а как сделать так чтобы ктото додумавшись до этого не смог увидеть моего ресурса, хотябы ResHacker'ом?
SIVIS PACEM PARA BELLUM

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 14.07.2005 (Чт) 8:06

Воспользоваться Упаковщиками *.exe-файлов :wink:
Если всё делать своими ручками, они скоро отвалятся !

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 14.07.2005 (Чт) 8:32

Да конечно, упаковщик закрывает доступ к ресурсу, но не скрывает.
Ведь что упаковано, так или иначе может быть и распокованно. :D
Хотя вопрос о скрытии, а не закрытии. :lol:
SIVIS PACEM PARA BELLUM

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 14.07.2005 (Чт) 8:57

Если вскрыть захотят вскроют всё даже скрытое :D :D :D
Если всё делать своими ручками, они скоро отвалятся !

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 14.07.2005 (Чт) 9:20

Если хочешь скрыть, тогда надо писать свою систему ресурсов, например дописывать все что нужно в конец файла, но это слишком геморно :wink:
Можно еще писать в отдельный файл :)
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Олег Козлов
Обычный пользователь
Обычный пользователь
 
Сообщения: 52
Зарегистрирован: 26.05.2005 (Чт) 15:56
Откуда: Нижний Тагил

Сообщение Олег Козлов » 14.07.2005 (Чт) 9:29

Мда, мне надо было от одного exe-шника музыку вытянуть. Restorator'ом открываю - пишем Currupt Resources.

Установил AsPackDie, нормально распаковал! И вытянул весь музон.

Так что exeCompressor - это проход воспрещен только для полных ламеров.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.07.2005 (Чт) 10:22

tElock

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 14.07.2005 (Чт) 13:54

Да согласен, если надо то и распакуют, но уже не все. Как говориться, не каждый додумается.
И как на счет примера с RAR'ом. Мой ресурс, мой проект, мой exe файл.
А RAR пишет как будто это его SFX. Значит он его скрывает, и мало того он добавляет скрытый ресурс к откомпелированному exe-файлу и еще и упакованному UPX'ом. Как вам это???
И всяко разно RAR не пишет своих систем ресурсов.
SIVIS PACEM PARA BELLUM

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.07.2005 (Чт) 14:02

Олег Козлов, а я бы тебе советовал подредактировать подпись и убрать из нее банер.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.07.2005 (Чт) 15:07

Santa, RAR именно дописывает архив в конец SFX-модуля. Это не ресурс никакой.
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 14.07.2005 (Чт) 16:10

Попытаюсь оспорить дописивание!
http://bbs.vbstreets.ru/download.php?id=2797
Вложения
RAR-RES.zip
Читать описалово.
(4.33 Кб) Скачиваний: 31
Последний раз редактировалось Santa 04.08.2005 (Чт) 23:56, всего редактировалось 3 раз(а).
SIVIS PACEM PARA BELLUM

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.07.2005 (Чт) 19:55

Santa, а где противоречие-то?
RAR считает SFX-архивом любой файл, где сигнатура Rar! идёт не сначала.
Не веришь? Создай любой RAR-архив и допиши его в конец любого ехешника (например, с помощью copy /b). То, что получится - RAR будет называть SFX-архивом.
Изображение

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 16.07.2005 (Сб) 20:27

В конец RAR SFX записывается информация, которая в процессе его работы им получается. Я пишу сейчас прогу, которая осуществляет подобные действия.
Откомпиль это, допиши и запусти:
Код: Выделить всё
Option Explicit

Public Type Section
    ObjectName As String * 8
    VirtualSize As Long
    SectionRVA As Long
    PhysicalSize As Long
    PhysicalOffset As Long
    Reserved As Long
    ObjectFlagus As Long
End Type


Private Sub Main()
'(c) ism, 2005
'i-s-m@inbox.ru

Dim FileName As String
Dim PE As Long
Dim PEstr As String * 4

Dim NumOfObjects As Integer
Dim NTHeaderSize As Integer
Dim SectionName As String * 8
Dim SizeHeader As Integer
Dim FirstSection As Integer
Dim LastSection As Integer
Dim secLastSection As Section
Dim EndExe As Long

Dim buf As String
Dim i As Long
Dim LenFile As Long
   
    If Right(App.Path, 1) = "\" Then
        FileName = App.Path & App.EXEName & ".exe"
    Else
        FileName = App.Path & "\" & App.EXEName & ".exe"
    End If
   
   Open FileName For Binary Access Read Shared As #1
    Get #1, &H3C + 1, PE
    Get #1, PE + 1, PEstr
   If PEstr <> "PE" & Chr(0) & Chr(0) Then
    PE = 0
   End If

If PE = 0 Then Exit Sub
       
        Get #1, PE + &H6 + 1, NumOfObjects
        Get #1, PE + &H14 + 1, NTHeaderSize
       
    SizeHeader = NTHeaderSize + &H18
    FirstSection = SizeHeader + PE
    LastSection = FirstSection + (NumOfObjects - 1) * &H28

        Get #1, LastSection + 1, secLastSection
        EndExe = secLastSection.PhysicalOffset + secLastSection.PhysicalSize
        LenFile = LOF(1)
        If EndExe <> LenFile Then
                buf = Space(LenFile - EndExe)
                Get #1, EndExe + 1, buf
                MsgBox "Информация из зада: " & buf
        End If
   Close #1
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.07.2005 (Сб) 23:24

ism, RAR делает в тыщу раз проще: отделяет данные от проги сигнатурой Rar!
Если и тебе завести какую-нибудь сигнатуру, то все эти выкрутасы с PE-заголовками не понадобятся.
Изображение

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 16.07.2005 (Сб) 23:37

И что будет, предположим в коде где-то встречается Rar!, посмотри, что будет с Rar'ом. Сейчас я взял совершенно левый экзэшник и переправил в нем имя секции с ".data" на "Rar!", он остался работоспособным, но все-таки Rar это вводит в заблуждение.
Можно упростить и в конец писать 4 байта, означающие длинну.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 09.10.2005 (Вс) 2:57

tyomitch писал(а):Santa, а где противоречие-то?.

http://bbs.vbstreets.ru/download.php?id=2797

Да и при этом экзешник не будет рабочим архивом, а через ресурс работает. Хоть свои SFX-модули пиши. :D
SIVIS PACEM PARA BELLUM

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.10.2005 (Вс) 8:49

Santa, прости, но я не помню, что ты мне доказывал 3 месяца назад.
Напомни: что доказывает этот твой пример?
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 0:10

tyomitch писал(а):Santa, RAR именно дописывает архив в конец SFX-модуля. Это не ресурс никакой.

Но почему с ресурсом всё проходит как с SFX-ом!
Или ресурс это как рар без компресии? :roll:
SIVIS PACEM PARA BELLUM

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 6:55

Santa писал(а):
tyomitch писал(а):Santa, RAR именно дописывает архив в конец SFX-модуля. Это не ресурс никакой.

Но почему с ресурсом всё проходит как с SFX-ом!

Потому что ресурс тоже дописывается в конец файла.
А неужели тебе проще положить архив в ресурс, чем просто дописать в конец файла? :roll:
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 8:16

Дописывать может и проще но потом найти сложнее.
SIVIS PACEM PARA BELLUM

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.10.2005 (Пн) 10:30

Как уже говорилось, ищется элементарно (по сигнатуре Rar!)
Или ты уже не про архивы?
Изображение

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 10.10.2005 (Пн) 10:38

Если рар то по сигнатуре, а если нет то дописывать размер. Я так думаю. :D
SIVIS PACEM PARA BELLUM


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList