Reverse engineering и IDA Pro
#1
Отправлено 26 July 2009 - 12:20
#2
Отправлено 26 July 2009 - 12:55
хочеться зделать не большой тренер чисто для себя,чтоб он включал в себя гуд моды на тачки и персонажа,кар спавн,открывать двери у тачки менять цвета и т.п.А что, вообще, хочется сделать? (И что именно не удобно редактировать?)
редактировать не удобно из-за..........впрочем,непривычно.
#3
Отправлено 26 July 2009 - 13:14
хочеться зделать не большой тренер чисто для себя,чтоб он включал в себя гуд моды на тачки и персонажа,кар спавн,открывать двери у тачки менять цвета и т.п.
редактировать не удобно из-за..........впрочем,непривычно.
Изготовление тренера (в большинстве случаев) делается скриптовыми средствами.
Для этого практически не требуется копаться в коде, если только не требуется слишком глубоко залезать в структуру объектов.
Вообще, исходя из уровня вопроса и того, что требуется - я бы сказал, что если требуется выйти за рамки скриптовых возможностей - задача нерешаема за разумное время.
Для серьезной модификации структур в памяти, во-первых нужны эти структуры, во-вторых - адреса, по которым их можно найти.
Подо что хоть тренер? (IV/SA/VC/III/что-то еще?)
#4
Отправлено 26 July 2009 - 13:48
#5
Отправлено 26 July 2009 - 15:25
http://sannybuilder....topic.php?id=41
http://sannybuilder....topic.php?id=32
http://sannybuilder....opic.php?id=433
и другие темы из раздела Справочная информация
На public.sannybuilder.com можно найти готовые базы для SA и IV под IDA 5, в которых уже расписано множество адресов и структур.
Информацию по адресам памяти и структурам кроме того можно найти в нашей энциклопедии, на gtamodding.com и gtaforums.com
#6
Отправлено 26 July 2009 - 15:40
http://public.sannyb...db_20080610.rar
А вообще, хотелось бы, чтобы в этой теме было не дублирование раздела "Справочная информация", а набор howto по пользованию IDA и подобными инструментами (с большими философскими прогонами про философию reverse engineering), с минимумом конкретных адресов и структур.
#7
Отправлено 26 July 2009 - 15:49
Совет начинающим: IDA может подписывать краткие комментарии к каждой команде ассемблера (на английском). На первых порах очень помогает. Выглядит это так:
.text:00495D03 sub esp, 0Ch ; Integer Subtraction
По комментарию можно судить, что команда sub отнимает из целого числа другое целое число.
Включить комментарии можно в меню Options->General->Disassembly->Auto comments
#8
Отправлено 20 August 2009 - 16:14
#9
Отправлено 20 August 2009 - 16:34
#10
Отправлено 20 August 2009 - 16:42
o_O спасибоА я-то думал.View->Hide all
А? что? как макрос написать?кнопка 'L' - создать align. (Если ломает тыкать Alt-U, L, Enter - можно написать макрос)
#11
Отправлено 20 August 2009 - 17:14
Если все функции обозначены, то все просто:
(создать align между функций под курсором и следующей)
auto next; auto end; end = GetFunctionAttr (ScreenEA(), FUNCATTR_END); next = NextFunction (ScreenEA()); MakeAlign (end, next-end, 0);
Если обозначены не все функции, нужно проверять что там за байты (через Byte(ea) ) и считать их количество. Как пройтись по всем функциям в диапазоне - можно посмотреть у меня в fwalk.idc или recolor.idc
#12
Отправлено 20 August 2009 - 17:47
#include <idc.idc> static main (void) { auto fend, next; fend = GetFunctionAttr (0x401000, FUNCATTR_END); while (fend >= 0) { next = NextFunction (fend); if (Byte(fend) == 0xCC) MakeAlign(fend, next - fend,0); next = NextFunction (fend); fend = GetFunctionAttr (next, FUNCATTR_END); } }
#13
Отправлено 29 December 2009 - 14:16
#14
Отправлено 29 December 2009 - 17:53
#15
Отправлено 30 December 2009 - 10:28
#16
Отправлено 30 December 2009 - 19:50
#17
Отправлено 17 February 2011 - 17:03
Допустим, есть структура, с количеством элементов равным 65 (количество иконок, включая empty1 и empty2).
Как можно увеличить размер этой структуры и добавить туда ещё n элементов? Желательно из дельфи
2 вопрос.
Опять же, допустим есть в пример строка
.rdata:0086694C aRadar_centre db 'radar_centre',0 ; String 'radar_centre'Можно сразу после неё, добавить что-то своё по такому же шаблону?
Типа,
.rdata:0086694D aRadar_something db 'radar_something',0Буду весьма благодарен за подробное объяснение.
#18
Отправлено 18 February 2011 - 17:12
Начать стоит с внимательного прочтения. Если останутся вопросы - расскажу, еще раз, как это делается.
#19
Отправлено 18 February 2011 - 18:06
#20
Отправлено 19 February 2011 - 13:26
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных