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

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

Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 августа 2010 20:27
· Личное сообщение · #1

В общем нашёл в игре ресурсы bmp и jpg. Но они как-то очень странно закодированы.
По логике заголовки в BMP к примеру должны быть одинаково закодированы (если обычными сдвигами кодировать), а тут всё сплошной дамп.

68c5_21.08.2010_CRACKLAB.rU.tgz - EG26_Egg_1.rar



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 21 августа 2010 21:11
· Личное сообщение · #2

софт надо смотреть, который с этими картинками работает




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 21 августа 2010 21:24
· Личное сообщение · #3

C чего ты решил, что должно быть кодировано обычными сдвигами?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 августа 2010 21:34
· Личное сообщение · #4

Я написал "к примеру".




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 21 августа 2010 21:49
· Личное сообщение · #5

А софт ты "к примеру" выложить не хочешь, о чём уже написали?



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 августа 2010 21:54
· Личное сообщение · #6

Без проблем. Это эмулятор "Электроники".

Сам exe прикреплён.

Вот ссыль из гугля на весь комплект.
letitbit.net/download/41806.4159f2122da1fffe4411d687783ac6c6e/handheld__old_games_.exe.html

f9ff_21.08.2010_CRACKLAB.rU.tgz - HandheldQuake,1.rar




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 21 августа 2010 22:38
· Личное сообщение · #7

Ethermind2 пишет:
Это эмулятор "Электроники"

ну тогда врядли, если это настоящий эмулятор. Например, всякие NES, SEGA эмуляторы не юзают абсолютные BMP. Там все в каком-то своем формате и то в виде тайтлов.

-----
Array[Login..Logout] of Life




Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 августа 2010 23:29
· Личное сообщение · #8

Это самодельный эмулятор. Т.е. там нету всяких образов памяти.
Эмулятор - название условное.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 22 августа 2010 02:31 · Поправил: tihiy_grom
· Личное сообщение · #9

твои phq в папке games - это обычные zip-архивы
все файлы внутри этих архивов пожаты zlib'ом
распаковываются вот тут
Code:
  1. 00453D74 >  53              PUSH EBX                                              ; ?Unit72.sub_00453D74
  2. 00453D75    56              PUSH ESI
  3. 00453D76    57              PUSH EDI
  4. 00453D77    55              PUSH EBP
  5. 00453D78    83C4 F4         ADD ESP,-0C
  6. 00453D7B    891424          MOV DWORD PTR SS:[ESP],EDX
  7. 00453D7E    8BD8            MOV EBX,EAX
  8. 00453D80    B2 01           MOV DL,1
  9. 00453D82    A1 9CC24000     MOV EAX,DWORD PTR DS:[40C29C]
  10. 00453D87    E8 D4EEFAFF     CALL <Handheld.system.TObject.Create>
  11. 00453D8C    8BE8            MOV EBP,EAX
  12. 00453D8E    33C9            XOR ECX,ECX
  13. 00453D90    8BD3            MOV EDX,EBX
  14. 00453D92    8BC5            MOV EAX,EBP
  15. 00453D94    E8 0FA1FBFF     CALL <Handheld.Classes.TStream.CopyFrom>
  16. 00453D99    8BC5            MOV EAX,EBP
  17. 00453D9B    E8 60A0FBFF     CALL <Handheld.Classes.TStream.GetSize>
  18. 00453DA0    8BD8            MOV EBX,EAX
  19. 00453DA2    8BC5            MOV EAX,EBP
  20. 00453DA4    E8 57A0FBFF     CALL <Handheld.Classes.TStream.GetSize>
  21. 00453DA9    8BF8            MOV EDI,EAX
  22. 00453DAB    4F              DEC EDI
  23. 00453DAC    85FF            TEST EDI,EDI
  24. 00453DAE    7C 41           JL SHORT Handheld.00453DF1
  25. 00453DB0    47              INC EDI
  26. 00453DB1    33F6            XOR ESI,ESI
  27. 00453DB3    8BD6            MOV EDX,ESI
  28. 00453DB5    8BC5            MOV EAX,EBP
  29. 00453DB7    E8 38A0FBFF     CALL <Handheld.Classes.TStream.SetPosition>
  30. 00453DBC    8D5424 04       LEA EDX,DWORD PTR SS:[ESP+4]
  31. 00453DC0    B9 01000000     MOV ECX,1
  32. 00453DC5    8BC5            MOV EAX,EBP
  33. 00453DC7    E8 6CA0FBFF     CALL <Handheld.Classes.TStream.ReadBuffer>
  34. 00453DCC    305C24 04       XOR BYTE PTR SS:[ESP+4],BL
  35. 00453DD0    8BC6            MOV EAX,ESI
  36. 00453DD2    32D8            XOR BL,AL
  37. 00453DD4    8BD6            MOV EDX,ESI
  38. 00453DD6    8BC5            MOV EAX,EBP
  39. 00453DD8    E8 17A0FBFF     CALL <Handheld.Classes.TStream.SetPosition>
  40. 00453DDD    8D5424 04       LEA EDX,DWORD PTR SS:[ESP+4]
  41. 00453DE1    B9 01000000     MOV ECX,1
  42. 00453DE6    8BC5            MOV EAX,EBP
  43. 00453DE8    E8 83A0FBFF     CALL <Handheld.Classes.TStream.WriteBuffer>
  44. 00453DED    46              INC ESI
  45. 00453DEE    4F              DEC EDI
  46. 00453DEF  ^ 75 C2           JNZ SHORT Handheld.00453DB3
  47. 00453DF1    33D2            XOR EDX,EDX
  48. 00453DF3    8BC5            MOV EAX,EBP
  49. 00453DF5    E8 FA9FFBFF     CALL <Handheld.Classes.TStream.SetPosition>
  50. 00453DFA    8D5424 08       LEA EDX,DWORD PTR SS:[ESP+8]
  51. 00453DFE    B9 04000000     MOV ECX,4
  52. 00453E03    8BC5            MOV EAX,EBP
  53. 00453E05    E8 2EA0FBFF     CALL <Handheld.Classes.TStream.ReadBuffer>
  54. 00453E0A    8BCD            MOV ECX,EBP
  55. 00453E0C    B2 01           MOV DL,1
  56. 00453E0E    A1 10FB4400     MOV EAX,DWORD PTR DS:[44FB10]
  57. 00453E13    E8 74BFFFFF     CALL <Handheld.ZLib.TDecompressionStream.Create>
  58. 00453E18    8BD8            MOV EBX,EAX
  59. 00453E1A    8B4C24 08       MOV ECX,DWORD PTR SS:[ESP+8]
  60. 00453E1E    8BD3            MOV EDX,EBX
  61. 00453E20    8B0424          MOV EAX,DWORD PTR SS:[ESP]
  62. ==============
  63. вот здесь начинай трассировать по F7, и увидишь куда пишется распакованый файл
  64. заодно можешь и выдирать их по отдельности, если лень какую-нибудь утиль писать для этого
  65. ==============
  66. 00453E23    E8 80A0FBFF     CALL <Handheld.Classes.TStream.CopyFrom>      
  67. 00453E28    8BC3            MOV EAX,EBX
  68. 00453E2A    E8 61EEFAFF     CALL <Handheld.system.TObject.Free>
  69. 00453E2F    8BC5            MOV EAX,EBP
  70. 00453E31    E8 5AEEFAFF     CALL <Handheld.system.TObject.Free>
  71. 00453E36    83C4 0C         ADD ESP,0C
  72. 00453E39    5D              POP EBP
  73. 00453E3A    5F              POP EDI
  74. 00453E3B    5E              POP ESI
  75. 00453E3C    5B              POP EBX
  76. 00453E3D    C3              RETN
  77.  


и потом каждый грузится из потока в Bitmap
Code:
  1. 004652C6    FF51 4C         CALL DWORD PTR DS:[ECX+4C]                            ; <Handheld.Graphics.TBitmap.LoadFromStream>


305a_21.08.2010_CRACKLAB.rU.tgz - wolf left right.rar



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 августа 2010 13:05
· Личное сообщение · #10

Спасибо! Не думал, что так быстро найдётся метод упаковки.
PS Про phq я давно понял : )


 eXeL@B —› Вопросы новичков —› Закодированные ресурсы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати