Текущий архив: 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