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

Вниз

"Компиляторы" e-books   Найти похожие ветки 

 
Артем22   (2006-06-30 11:22) [0]

Возникло у меня тут парочка вопросов по "компиляторам" электронных книг, типа Natata, WebExe

и подобных.

Как действуют эти "компиляторы"? Они создают некий "темплейт", т.е. пустышку, exe-файл с

компонентом для чтения данных. Затем засоывают в секции или ресурсы этого темплейта данные

книги (текст, рисунки и все остальное). Когда запускаешь такую "скомпилированную" книгу, ть

данные считываются из секции или ресурсов, и выводятся в компнент-вьювер.

Понятное дело, что из ресурсов текст книги вытащит любой идиот.

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

секций?

С PE-форматом я не очень разбираюсь, так что мог и напутать с описанием "компиляции" :)


 
jack128 ©   (2006-06-30 12:06) [1]

Артем22   (30.06.06 11:22)
С PE-форматом я не очень разбираюсь,

для того, чтобы впихнуть информацию в ресурсы - знать PE формат не нужно. Есть API функция UpdateResource


 
Артем22   (2006-06-30 12:59) [2]

Нет, я не про ресурсы, а про секции...


 
TUser ©   (2006-06-30 13:11) [3]

Да, это можно сделать, но придется разобраться с РЕ-форматом. А зачем это надо?


 
KilkennyCat ©   (2006-06-30 13:18) [4]

> Они создают некий "темплейт", т.е. пустышку, exe-файл с
> компонентом для чтения данных. Затем засоывают в секции
> или ресурсы этого темплейта данные
> книги (текст, рисунки и все остальное).


Может быть, не "затем", а "сразу"?
Тогда знания формата опять излишни. Или разве что для изменения содержимого...

Кроме того, из ресурсов может выдрать идиот. Только вот дешифровать идиот не сможет.


 
Артем22   (2006-06-30 13:22) [5]

Значит, хранить в шифрованных ресурсах?

Тогда еще дин вопрос возникает - можно ли как-нибудь скрыть от глаз пользователя все ресурсы (или не все, а самые-самые, типа RCData и ресурса, где будет храниться текст книги)? Чтобы всякие "юзаторы" ResHacker"а и подобных даже и не подозревали о существовании..

Я видел подобные програмы, со скрытым RCData


 
jack128 ©   (2006-06-30 14:23) [6]

Артем22   (30.06.06 13:22) [5]
Я видел подобные програмы

наверника они были упакованы ASPack"ом или чем то подобным..


 
RA ©   (2006-06-30 14:32) [7]

RCData вообще нинужный ресурс. Его можно безболезненно удалить. (Если я не прав, то пример пжлст)


 
tesseract ©   (2006-06-30 14:52) [8]


> Тогда еще дин вопрос возникает - можно ли как-нибудь скрыть
> от глаз пользователя все ресурсы (или не все, а самые-самые,
>  типа RCData и ресурса, где будет храниться текст книги)?
>  Чтобы всякие "юзаторы" ResHacker"а и подобных даже и не
> подозревали о существовании..


А почему бы не в стиле SFX -архивов ?
Тупо дописать данные в конец exe?


 
Артем22   (2006-06-30 15:03) [9]

Можно, в принципе :) Зашифровать их, а потом считывать.

Тогда еще один вопрос :) - данные из самого себя, т.е. из исполняемого файла, который эти данные будет считывать, читаются обычным образом или тут есть какие-то "тонкости"?


 
TUser ©   (2006-06-30 15:08) [10]

> Значит, хранить в шифрованных ресурсах?
>
> Тогда еще дин вопрос возникает - можно ли как-нибудь скрыть
> от глаз пользователя все ресурсы (или не все, а самые-самые,
>  типа RCData и ресурса, где будет храниться текст книги)?
>  Чтобы всякие "юзаторы" ResHacker"а и подобных даже и не
> подозревали о существовании..

По большому счету, ты можешь не хранить ничего в ресурсах, хотя это и сложнее.


 
jack128 ©   (2006-06-30 16:16) [11]

RA ©   (30.06.06 14:32) [7]
RCData вообще нинужный ресурс. Его можно безболезненно удалить. (Если я не прав, то пример пжлст)


Пример говоришь??
Запускаешь Delphi.
File/New Application.
Жмешь F9. У полученного EXE удаляешь rcdata-ресурсы. снова пытаешся запустить EXE (не из IDE)..


 
RA ©   (2006-06-30 16:19) [12]

2jack128
И работает. А у тебя что нет?


 
ECM ©   (2006-06-30 17:31) [13]

> [12] RA ©   (30.06.06 16:19)


> И работает. А у тебя что нет?

Саня, не смеши людей!
Или это стёб?
:)


 
Grom PE ©   (2006-06-30 21:55) [14]

RA ©   (30.06.06 16:19) [12]

Может ты про DVCLAL и PACKAGEINFO ?


 
tesseract ©   (2006-06-30 22:04) [15]


> Тогда еще один вопрос :) - данные из самого себя, т.е. из
> исполняемого файла, который эти данные будет считывать,
> читаются обычным образом или тут есть какие-то "тонкости"?
>


Размер exe известен, тупо смещаемся на его размер и читаем данные.


 
Артем22   (2006-06-30 23:57) [16]

Когда пытаюсь читать из самого себя, выдает ошибки...


 
tesseract ©   (2006-07-01 20:02) [17]


> Когда пытаюсь читать из самого себя, выдает ошибки...


Открываешь только для чтения?



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1151575109
Новичоккк
2006-06-29 13:58
2006.07.30
Перехватить SEND в конкретном приложении и заXORить пакет


1-1150709334
Den_is
2006-06-19 13:28
2006.07.30
Многострочные ячейки в TdxInspector


15-1152104944
MaxDAG
2006-07-05 17:09
2006.07.30
Обращение к Юрию Зотову


2-1152188298
FFFF
2006-07-06 16:18
2006.07.30
В запросе не работает "NZ"


15-1151580530
pavel_guzhanov
2006-06-29 15:28
2006.07.30
Вопрос к крымчанам





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский