Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых) |
eXeL@B —› Программирование —› хук печати на принтер |
Посл.ответ | Сообщение |
|
Создано: 20 ноября 2014 14:01 · Личное сообщение · #1 Как перехватить изображения печатаемых страниц? Пока они еще распечатаны. Насколько я понимаю, изображение печатаемой страницы преобразуется в EMF файл и затем он передается драйверу принтера, чтобы драйвер преобразовал изображение в низкоуровневые команды принтера. Наверное можно получить доступ к этому EMF до его передачи в драйвер? |
|
Создано: 20 ноября 2014 14:05 · Личное сообщение · #2 |
|
Создано: 20 ноября 2014 15:03 · Личное сообщение · #3 |
|
Создано: 20 ноября 2014 16:12 · Личное сообщение · #4 |
|
Создано: 20 ноября 2014 16:27 · Личное сообщение · #5 Hellspawn пишет: FindNextPrinterChangeNotification Уведомления о количестве страниц, начало/конец печати и прочие сообщения. Но изображение документа посылаемого на принтер вытянуть нельзя. Я пока кроме хука на DrvSendPage и выдирание растра из структуры SURFOBJ ничего не придумал. Должны же быть какие-то простые пути, ведь есть много программ которые ловят документы посылаемые на печать. |
|
Создано: 20 ноября 2014 16:40 · Личное сообщение · #6 |
|
Создано: 20 ноября 2014 16:56 · Личное сообщение · #7 |
|
Создано: 20 ноября 2014 17:10 · Личное сообщение · #8 ajax пишет: изначально - зачем это нужно Исправление драйвера принтера. Когда печатаешь на нем маленький штрихкод, драйвер преобразует его в растр и кодирует его как картинку своим встроенным языком, потом посылает на принтер. Картинка выходит некачественной, мутной. Поэтому надо перехватить изображение, zxing-ом распознать штрихкод, и самостоятельно сформировать страницу на языке разметки принтера, выкинув картинку конечно, вставив вместо нее команды разметки штрихкода. А потом записать страницу в порт принтера. Картинка получается идеальной. Все это я могу сделать, я не понимаю как получить изображение документа посланного на печать. |
|
Создано: 20 ноября 2014 17:46 · Личное сообщение · #9 |
|
Создано: 20 ноября 2014 18:02 · Личное сообщение · #10 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 20 ноября 2014 18:12 · Личное сообщение · #11 Тащемта, я могу попробовать полностью закрыть вопрос тс Есть такая программа Print Audit, которая собственно и занимается тем, что ставит хуки при печати. Я с ней пересекся по поводу взлома лицензирования, но по своей сути, это то, что нужно. Ее просто так не достанешь в нете (в принципе ее и нигде нет), но я могу слить в личку весь клиент (сервер у админа, который контролирует печать...но он Вам, в принципе, не нужен). В клиенте pa6hook.dll хукается на ring3, pa664Inj.sys на ring0 соответственно. В приложении только pa6hook.dll 3589_20.11.2014_EXELAB.rU.tgz - pa6hook.dll.zip |
eXeL@B —› Программирование —› хук печати на принтер |