Главная страница
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.51 MB
Время: 0.026 c
1-1150371628
Billis
2006-06-15 15:40
2006.07.30
Как из Thread обращ. к объектам на активной MDI-дочерней форме?


2-1152781173
Первокласник Вася
2006-07-13 12:59
2006.07.30
Как можно паковать?


1-1150460541
kreyl
2006-06-16 16:22
2006.07.30
Как управлять сервисом с помощью приложения-формы?


1-1150315952
AlexeyT
2006-06-15 00:12
2006.07.30
Как определить доступность WMP ActiveX?


11-1130966214
NORDmen
2005-11-03 00:16
2006.07.30
run-time packages&kol