Шифрование (GTA 4)
#1
Отправлено 04 March 2009 - 14:59
#2
Отправлено 04 March 2009 - 15:03
#3
Отправлено 04 March 2009 - 15:47
зачем, если ты указал, где его можно найти? Кому надо, сам найдет.Надеюсь, у нас можно выложить сам ключ?
#4
Отправлено 04 March 2009 - 15:51
#5
Отправлено 04 March 2009 - 16:12
#6
Отправлено 04 March 2009 - 16:25
во-вторых, такую программу нельзя будет размещать (даже ссылку на ней) на большинстве сайтов
RAGE research project, public side: OpenIV (Журнал изменений • План развития) | openFormats
#7
Отправлено 04 March 2009 - 16:27
#8
Отправлено 05 March 2009 - 14:20
#9
Отправлено 12 September 2009 - 08:33
Сообщение отредактировал MysTer92: 12 September 2009 - 09:53
1959 Chevrolet Corvette Download
1949 Ford F-1 Pick-Up Download
HD Cars GTA-Series Download
------
Gigabyte GA-P35-S3G, C2Q Q6600@3,16Ghz, 5Gb Hynix DDR2@880Mhz(5-5-5-18), Gainward Radeon HD4850 512mb@700/2244Mhz, Hitachi HDP725032GLA360, Philips 220CW9FB
OS: Windows 7 Build 7229 64-bit
#10
Отправлено 12 September 2009 - 11:30
#11
Отправлено 12 September 2009 - 12:55
1959 Chevrolet Corvette Download
1949 Ford F-1 Pick-Up Download
HD Cars GTA-Series Download
------
Gigabyte GA-P35-S3G, C2Q Q6600@3,16Ghz, 5Gb Hynix DDR2@880Mhz(5-5-5-18), Gainward Radeon HD4850 512mb@700/2244Mhz, Hitachi HDP725032GLA360, Philips 220CW9FB
OS: Windows 7 Build 7229 64-bit
#12
Отправлено 12 September 2009 - 16:55
Я копал этот кусок, начиная с загрузки .img. В файле оставалось немножко отладочной печати о проблемах загрузки архива.
Посмотрев на функцию, из которой выводились этия сообщения, я отнаружил проверку сигнатуры и вызовы нескольких функций. Из них, сразу отсеялось чтение файла (функцию чтения файла обычно очень легко определить: она вызывается достаточно части, и среди ее параметров есть указатель на блок памяти и его длина).
Сразу после чтения, перед проверкой сигнатуры, вызывалась функция, что-то делающая со считанными данными (логично было предположить, что это шифрование).
Дальше - было проще. В этой функции использовалось несколько таблиц. Скормив несколько чисел из первой же таблицы в гугль, я получил пачку ссылок на исходники разных реализаций AES. (кроме того, из этой таблицы стало понятно, что это AES-256).
Оставалось только найти используемый этой функцией массив в 32 байта (256 бит).
Еще час экспериментов ушел на то, чтобы прояснить, что init vector и CBC не используются, а вместо этого, один и тот же фрагмент шифруется 16 раз подряд. После этого, я углядел в дешифрованных данных кучу имен файлов и, учитывая, что на дворе было 25/04/2008, понял, что только что сделал себе прикольный подарок на ДР.
Вообще, копание в коде, по большей части, состоит из сбора и сортировки рассеянной информации.
Есть повсеместно используемые алгоритмы, общие концепции и парадигмы. Есть базовая математика (и физика).
Как только находится, куда применить ту или иную парадигму; какая формула стоит за блоком команд - очень большие куски кода сразу становятся понятными. Причем, в большинстве случаев, не только непосредственно рассматриваемый код, но и места, откуда он вызывается (как в паззле - достаточно собрать кусочек из середины картинки, и сразу понятно и его общее положение, и что должно находиться вокруг).
Возможно, это будет полезным: http://sannybuilder....opic.php?id=190эт понятно) но там куда смотреть то?)) на что ориентироваться? если что, то для IDA уже поставил лоадер XEX-файлов
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных
















