Сейчас на форуме: asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› D3DGear Watermark
Посл.ответ Сообщение

Ранг: 11.2 (новичок), 9thx
Активность: 0.030
Статус: Участник

Создано: 26 августа 2013 03:25
· Личное сообщение · #1

Приветствую форумчане!) Давно тут не появлялся. Пришел с таким вопросом, как убрать watermark в d3dgear. Ссылка --> Клац <--

Ну а теперь ближе к делу. Сверху программа ставит свою говномарку, что мне очень не нравится.
Марка рисутется посредством 2D графики. Исследовав файл библиотеку d3dgear.dll я заметил интересности.
Запихав это в редактор ресов я увидел такие ресурсы, как DX10SHADERFORMOVIERECORD, DX9SHADERFORMOVIERECORD и другие вкусности. Вот например кусок кода который там был

Code:
  1. //1 / g_dwWidth
  2. #define g_1DivdwWidth           g_Parameters1.x             
  3. #define g_1DivdwHeight         g_Parameters1.y           
  4. #define g_YUV                 g_Parameters1.z             
  5. #define g_1DividGamma           g_Parameters1.w
  6.  
  7. #define CONVERT_Y float3(  0.257,  0.504,  0.098 )
  8. #define CONVERT_U float3( -0.148, -0.291,  0.439 )
  9. #define CONVERT_V float3(  0.439, -0.368, -0.071 )
  10.  
  11.  
  12. #define U  UYVY.z
  13. #define Y0 UYVY.y
  14. #define  V  UYVY.x
  15. #define  Y1 UYVY.w
  16.  
  17. float4 g_Parameters1;
  18. sampler2D TexSampler;
  19.  
  20. struct VS_INPUT
  21. {
  22.     float4 Pos : POSITION;
  23.     float2 Tex : TEXCOORD0;
  24. };
  25.  
  26. struct PS_INPUT
  27. {
  28.     float4 Pos : POSITION;
  29.     float2 Tex : TEXCOORD0;
  30. };
  31.  
  32. //--------------------------------------------------------------------------------------
  33. // Vertex Shader
  34. //--------------------------------------------------------------------------------------
  35. PS_INPUT MovieVertexShaderFuncUYVY( VS_INPUT Input )
  36. {
  37.     PS_INPUT Output;
  38.     
  39.     Output.Pos = Input.Pos;
  40.     Output.Tex = Input.Tex;
  41.     
  42.     return Output;
  43. }
  44.  
  45. //--------------------------------------------------------------------------------------
  46. // Vertex Shader
  47. //--------------------------------------------------------------------------------------
  48. PS_INPUT MovieVertexShaderFuncIYUV( VS_INPUT Input )
  49. {
  50.     PS_INPUT Output;
  51.     
  52.     Output.Pos = Input.Pos;
  53.     Output.Tex = Input.Tex;
  54.     
  55.     return Output;
  56. }
  57.  
  58. //--------------------------------------------------------------------------------------
  59. // Vertex Shader
  60. //--------------------------------------------------------------------------------------
  61. PS_INPUT MovieVertexShaderFuncRGB( VS_INPUT Input )
  62. {
  63.     PS_INPUT Output;
  64.     
  65.     Output.Pos = Input.Pos;
  66.     Output.Tex = Input.Tex;
  67.     Output.Tex.= 1.0 - Output.Tex.y;
  68.     
  69.     return Output;
  70. }


Мне показалось, что это и есть, то место где отрисовывается марка. Но потом я увидел в ольге, что эта библиотека вообще не подгружается программой, если все ок и программа функционирует после истечения триала. Как можно отловить отрисовку 2D марки? Как можно к этому подойти? Заранее благодарю за советы!



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 26 августа 2013 08:06
· Личное сообщение · #2

Flasher-11
Ну на хрена тебе ватемарк и диретыкс - это следствие всего лишь! Программа триал 15 дней - отсюда и плясать надо. По крайней мере, ссылка на строку Evaluation days remaining: идет тут:
Code:
  1. 004210D0  |.  68 0C8F4500   PUSH OFFSET 00458F0C                     ; |Format = "Evaluation days remaining: %d"

Flasher-11 пишет:
d3dgear.dll я заметил интересности... библиотека вообще не подгружается программой

Подгружается d3gearload.dll



Ранг: 11.2 (новичок), 9thx
Активность: 0.030
Статус: Участник

Создано: 26 августа 2013 10:32 · Поправил: Flasher-11
· Личное сообщение · #3

ELF_7719116, программу я давно отломил.Осталось марку убрать.
Code:
  1. 00418120 правим на jmp и работает после истечения триала.

Даже если вы хотели плясать от ремэинга 15 дней, то исправив эту ситуацию своим способом, она у вас останется.Так как это всего лишь триальный пакет и ключ там вводить некуда.Марки нет только если вы купили продукт и скачали его по их ссыли.



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 26 августа 2013 18:36
· Личное сообщение · #4

Flasher-11
Вообщем продукт настолько замечательный, что записи видео, по нажатии клавиши у меня не происходит (на вындовс 7) - посему что-то конкретное не могу сказать. Вероятно, копать нужноd3dGear.dll - на нее все остальные ссылаются, библиотека толстая.



Ранг: 11.2 (новичок), 9thx
Активность: 0.030
Статус: Участник

Создано: 30 августа 2013 01:08
· Личное сообщение · #5

ELF_7719116, у меня все прекрасно пишет на окнах.Ну я в принципе так и знал, что все в той библе.


 eXeL@B —› Вопросы новичков —› D3DGear Watermark
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати